# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
# RUN: llvm-mca -mtriple=aarch64 -mcpu=a64fx -instruction-tables < %s | FileCheck %s

abs	z0.b, p0/m, z0.b
abs	z0.d, p0/m, z0.d
abs	z0.h, p0/m, z0.h
abs	z0.s, p0/m, z0.s
abs	z31.b, p7/m, z31.b
abs	z31.d, p7/m, z31.d
abs	z31.h, p7/m, z31.h
abs	z31.s, p7/m, z31.s
add	z0.b, p0/m, z0.b, z0.b
add	z0.b, z0.b, #0
add	z0.b, z0.b, z0.b
add	z0.d, p0/m, z0.d, z0.d
add	z0.d, z0.d, #0
add	z0.d, z0.d, #0, lsl #8
add	z0.d, z0.d, z0.d
add	z0.h, p0/m, z0.h, z0.h
add	z0.h, z0.h, #0
add	z0.h, z0.h, #0, lsl #8
add	z0.h, z0.h, z0.h
add	z0.s, p0/m, z0.s, z0.s
add	z0.s, z0.s, #0
add	z0.s, z0.s, #0, lsl #8
add	z0.s, z0.s, z0.s
add	z0.s, z1.s, z2.s
add	z21.b, p5/m, z21.b, z10.b
add	z21.b, z10.b, z21.b
add	z21.d, p5/m, z21.d, z10.d
add	z21.d, z10.d, z21.d
add	z21.h, p5/m, z21.h, z10.h
add	z21.h, z10.h, z21.h
add	z21.s, p5/m, z21.s, z10.s
add	z21.s, z10.s, z21.s
add	z23.b, p3/m, z23.b, z13.b
add	z23.b, z13.b, z8.b
add	z23.d, p3/m, z23.d, z13.d
add	z23.d, z13.d, z8.d
add	z23.h, p3/m, z23.h, z13.h
add	z23.h, z13.h, z8.h
add	z23.s, p3/m, z23.s, z13.s
add	z23.s, z13.s, z8.s
add	z31.b, p7/m, z31.b, z31.b
add	z31.b, z31.b, #255
add	z31.b, z31.b, z31.b
add	z31.d, p7/m, z31.d, z31.d
add	z31.d, z31.d, #65280
add	z31.d, z31.d, z31.d
add	z31.h, p7/m, z31.h, z31.h
add	z31.h, z31.h, #65280
add	z31.h, z31.h, z31.h
add	z31.s, p7/m, z31.s, z31.s
add	z31.s, z31.s, #65280
add	z31.s, z31.s, z31.s
addpl	sp, sp, #31
addpl	x0, x0, #-32
addpl	x21, x21, #0
addpl	x23, x8, #-1
addvl	sp, sp, #31
addvl	x0, x0, #-32
addvl	x21, x21, #0
addvl	x23, x8, #-1
adr	z0.d, [z0.d, z0.d, lsl #1]
adr	z0.d, [z0.d, z0.d, lsl #2]
adr	z0.d, [z0.d, z0.d, lsl #3]
adr	z0.d, [z0.d, z0.d, sxtw #1]
adr	z0.d, [z0.d, z0.d, sxtw #2]
adr	z0.d, [z0.d, z0.d, sxtw #3]
adr	z0.d, [z0.d, z0.d, sxtw]
adr	z0.d, [z0.d, z0.d, uxtw #1]
adr	z0.d, [z0.d, z0.d, uxtw #2]
adr	z0.d, [z0.d, z0.d, uxtw #3]
adr	z0.d, [z0.d, z0.d, uxtw]
adr	z0.d, [z0.d, z0.d]
adr	z0.s, [z0.s, z0.s, lsl #1]
adr	z0.s, [z0.s, z0.s, lsl #2]
adr	z0.s, [z0.s, z0.s, lsl #3]
adr	z0.s, [z0.s, z0.s]
and	p0.b, p0/z, p0.b, p1.b
and	z0.d, z0.d, #0x6
and	z0.d, z0.d, #0xfffffffffffffff9
and	z0.d, z0.d, z0.d
and	z0.s, z0.s, #0x6
and	z0.s, z0.s, #0xfffffff9
and	z23.d, z13.d, z8.d
and	z23.h, z23.h, #0x6
and	z23.h, z23.h, #0xfff9
and	z31.b, p7/m, z31.b, z31.b
and	z31.d, p7/m, z31.d, z31.d
and	z31.h, p7/m, z31.h, z31.h
and	z31.s, p7/m, z31.s, z31.s
and	z5.b, z5.b, #0x6
and	z5.b, z5.b, #0xf9
ands	p0.b, p0/z, p0.b, p1.b
andv	b0, p7, z31.b
andv	d0, p7, z31.d
andv	h0, p7, z31.h
andv	s0, p7, z31.s
asr	z0.b, p0/m, z0.b, #1
asr	z0.b, p0/m, z0.b, z0.b
asr	z0.b, p0/m, z0.b, z1.d
asr	z0.b, z0.b, #1
asr	z0.b, z1.b, z2.d
asr	z0.d, p0/m, z0.d, #1
asr	z0.d, p0/m, z0.d, z0.d
asr	z0.d, z0.d, #1
asr	z0.h, p0/m, z0.h, #1
asr	z0.h, p0/m, z0.h, z0.h
asr	z0.h, p0/m, z0.h, z1.d
asr	z0.h, z0.h, #1
asr	z0.h, z1.h, z2.d
asr	z0.s, p0/m, z0.s, #1
asr	z0.s, p0/m, z0.s, z0.s
asr	z0.s, p0/m, z0.s, z1.d
asr	z0.s, z0.s, #1
asr	z0.s, z1.s, z2.d
asr	z31.b, p0/m, z31.b, #8
asr	z31.b, z31.b, #8
asr	z31.d, p0/m, z31.d, #64
asr	z31.d, z31.d, #64
asr	z31.h, p0/m, z31.h, #16
asr	z31.h, z31.h, #16
asr	z31.s, p0/m, z31.s, #32
asr	z31.s, z31.s, #32
asrd	z0.b, p0/m, z0.b, #1
asrd	z0.d, p0/m, z0.d, #1
asrd	z0.h, p0/m, z0.h, #1
asrd	z0.s, p0/m, z0.s, #1
asrd	z31.b, p0/m, z31.b, #8
asrd	z31.d, p0/m, z31.d, #64
asrd	z31.h, p0/m, z31.h, #16
asrd	z31.s, p0/m, z31.s, #32
asrr	z0.b, p0/m, z0.b, z0.b
asrr	z0.d, p0/m, z0.d, z0.d
asrr	z0.h, p0/m, z0.h, z0.h
asrr	z0.s, p0/m, z0.s, z0.s
bic	p0.b, p0/z, p0.b, p0.b
bic	p15.b, p15/z, p15.b, p15.b
bic	z0.d, z0.d, z0.d
bic	z23.d, z13.d, z8.d
bic	z31.b, p7/m, z31.b, z31.b
bic	z31.d, p7/m, z31.d, z31.d
bic	z31.h, p7/m, z31.h, z31.h
bic	z31.s, p7/m, z31.s, z31.s
bics	p0.b, p0/z, p0.b, p0.b
bics	p15.b, p15/z, p15.b, p15.b
brka	p0.b, p15/m, p15.b
brka	p0.b, p15/z, p15.b
brkas	p0.b, p15/z, p15.b
brkb	p0.b, p15/m, p15.b
brkb	p0.b, p15/z, p15.b
brkbs	p0.b, p15/z, p15.b
brkn	p0.b, p15/z, p1.b, p0.b
brkn	p15.b, p15/z, p15.b, p15.b
brkns	p0.b, p15/z, p1.b, p0.b
brkns	p15.b, p15/z, p15.b, p15.b
brkpa	p0.b, p15/z, p1.b, p2.b
brkpa	p15.b, p15/z, p15.b, p15.b
brkpas	p0.b, p15/z, p1.b, p2.b
brkpas	p15.b, p15/z, p15.b, p15.b
brkpb	p0.b, p15/z, p1.b, p2.b
brkpb	p15.b, p15/z, p15.b, p15.b
brkpbs	p0.b, p15/z, p1.b, p2.b
brkpbs	p15.b, p15/z, p15.b, p15.b
clasta	b0, p7, b0, z31.b
clasta	d0, p7, d0, z31.d
clasta	h0, p7, h0, z31.h
clasta	s0, p7, s0, z31.s
clasta	w0, p7, w0, z31.b
clasta	w0, p7, w0, z31.h
clasta	w0, p7, w0, z31.s
clasta	x0, p7, x0, z31.d
clasta	z0.b, p7, z0.b, z31.b
clasta	z0.d, p7, z0.d, z31.d
clasta	z0.h, p7, z0.h, z31.h
clasta	z0.s, p7, z0.s, z31.s
clastb	b0, p7, b0, z31.b
clastb	d0, p7, d0, z31.d
clastb	h0, p7, h0, z31.h
clastb	s0, p7, s0, z31.s
clastb	w0, p7, w0, z31.b
clastb	w0, p7, w0, z31.h
clastb	w0, p7, w0, z31.s
clastb	x0, p7, x0, z31.d
clastb	z0.b, p7, z0.b, z31.b
clastb	z0.d, p7, z0.d, z31.d
clastb	z0.h, p7, z0.h, z31.h
clastb	z0.s, p7, z0.s, z31.s
cls	z31.b, p7/m, z31.b
cls	z31.d, p7/m, z31.d
cls	z31.h, p7/m, z31.h
cls	z31.s, p7/m, z31.s
clz	z31.b, p7/m, z31.b
clz	z31.d, p7/m, z31.d
clz	z31.h, p7/m, z31.h
clz	z31.s, p7/m, z31.s
cmpeq	p0.b, p0/z, z0.b, #-16
cmpeq	p0.b, p0/z, z0.b, #15
cmpeq	p0.b, p0/z, z0.b, z0.b
cmpeq	p0.b, p0/z, z0.b, z0.d
cmpeq	p0.d, p0/z, z0.d, #-16
cmpeq	p0.d, p0/z, z0.d, #15
cmpeq	p0.d, p0/z, z0.d, z0.d
cmpeq	p0.h, p0/z, z0.h, #-16
cmpeq	p0.h, p0/z, z0.h, #15
cmpeq	p0.h, p0/z, z0.h, z0.d
cmpeq	p0.h, p0/z, z0.h, z0.h
cmpeq	p0.s, p0/z, z0.s, #-16
cmpeq	p0.s, p0/z, z0.s, #15
cmpeq	p0.s, p0/z, z0.s, z0.d
cmpeq	p0.s, p0/z, z0.s, z0.s
cmpge	p0.b, p0/z, z0.b, #-16
cmpge	p0.b, p0/z, z0.b, #15
cmpge	p0.b, p0/z, z0.b, z0.b
cmpge	p0.b, p0/z, z0.b, z0.d
cmpge	p0.b, p0/z, z1.b, z0.b
cmpge	p0.d, p0/z, z0.d, #-16
cmpge	p0.d, p0/z, z0.d, #15
cmpge	p0.d, p0/z, z0.d, z0.d
cmpge	p0.d, p0/z, z1.d, z0.d
cmpge	p0.h, p0/z, z0.h, #-16
cmpge	p0.h, p0/z, z0.h, #15
cmpge	p0.h, p0/z, z0.h, z0.d
cmpge	p0.h, p0/z, z0.h, z0.h
cmpge	p0.h, p0/z, z1.h, z0.h
cmpge	p0.s, p0/z, z0.s, #-16
cmpge	p0.s, p0/z, z0.s, #15
cmpge	p0.s, p0/z, z0.s, z0.d
cmpge	p0.s, p0/z, z0.s, z0.s
cmpge	p0.s, p0/z, z1.s, z0.s
cmpgt	p0.b, p0/z, z0.b, #-16
cmpgt	p0.b, p0/z, z0.b, #15
cmpgt	p0.b, p0/z, z0.b, z0.b
cmpgt	p0.b, p0/z, z0.b, z0.d
cmpgt	p0.b, p0/z, z1.b, z0.b
cmpgt	p0.d, p0/z, z0.d, #-16
cmpgt	p0.d, p0/z, z0.d, #15
cmpgt	p0.d, p0/z, z0.d, z0.d
cmpgt	p0.d, p0/z, z1.d, z0.d
cmpgt	p0.h, p0/z, z0.h, #-16
cmpgt	p0.h, p0/z, z0.h, #15
cmpgt	p0.h, p0/z, z0.h, z0.d
cmpgt	p0.h, p0/z, z0.h, z0.h
cmpgt	p0.h, p0/z, z1.h, z0.h
cmpgt	p0.s, p0/z, z0.s, #-16
cmpgt	p0.s, p0/z, z0.s, #15
cmpgt	p0.s, p0/z, z0.s, z0.d
cmpgt	p0.s, p0/z, z0.s, z0.s
cmpgt	p0.s, p0/z, z1.s, z0.s
cmphi	p0.b, p0/z, z0.b, #0
cmphi	p0.b, p0/z, z0.b, #127
cmphi	p0.b, p0/z, z0.b, z0.b
cmphi	p0.b, p0/z, z0.b, z0.d
cmphi	p0.b, p0/z, z1.b, z0.b
cmphi	p0.d, p0/z, z0.d, #0
cmphi	p0.d, p0/z, z0.d, #127
cmphi	p0.d, p0/z, z0.d, z0.d
cmphi	p0.d, p0/z, z1.d, z0.d
cmphi	p0.h, p0/z, z0.h, #0
cmphi	p0.h, p0/z, z0.h, #127
cmphi	p0.h, p0/z, z0.h, z0.d
cmphi	p0.h, p0/z, z0.h, z0.h
cmphi	p0.h, p0/z, z1.h, z0.h
cmphi	p0.s, p0/z, z0.s, #0
cmphi	p0.s, p0/z, z0.s, #127
cmphi	p0.s, p0/z, z0.s, z0.d
cmphi	p0.s, p0/z, z0.s, z0.s
cmphi	p0.s, p0/z, z1.s, z0.s
cmphs	p0.b, p0/z, z0.b, #0
cmphs	p0.b, p0/z, z0.b, #127
cmphs	p0.b, p0/z, z0.b, z0.b
cmphs	p0.b, p0/z, z0.b, z0.d
cmphs	p0.b, p0/z, z1.b, z0.b
cmphs	p0.d, p0/z, z0.d, #0
cmphs	p0.d, p0/z, z0.d, #127
cmphs	p0.d, p0/z, z0.d, z0.d
cmphs	p0.d, p0/z, z1.d, z0.d
cmphs	p0.h, p0/z, z0.h, #0
cmphs	p0.h, p0/z, z0.h, #127
cmphs	p0.h, p0/z, z0.h, z0.d
cmphs	p0.h, p0/z, z0.h, z0.h
cmphs	p0.h, p0/z, z1.h, z0.h
cmphs	p0.s, p0/z, z0.s, #0
cmphs	p0.s, p0/z, z0.s, #127
cmphs	p0.s, p0/z, z0.s, z0.d
cmphs	p0.s, p0/z, z0.s, z0.s
cmphs	p0.s, p0/z, z1.s, z0.s
cmple	p0.b, p0/z, z0.b, #-16
cmple	p0.b, p0/z, z0.b, #15
cmple	p0.b, p0/z, z0.b, z0.d
cmple	p0.d, p0/z, z0.d, #-16
cmple	p0.d, p0/z, z0.d, #15
cmple	p0.h, p0/z, z0.h, #-16
cmple	p0.h, p0/z, z0.h, #15
cmple	p0.h, p0/z, z0.h, z0.d
cmple	p0.s, p0/z, z0.s, #-16
cmple	p0.s, p0/z, z0.s, #15
cmple	p0.s, p0/z, z0.s, z0.d
cmplo	p0.b, p0/z, z0.b, #0
cmplo	p0.b, p0/z, z0.b, #127
cmplo	p0.b, p0/z, z0.b, z0.d
cmplo	p0.d, p0/z, z0.d, #0
cmplo	p0.d, p0/z, z0.d, #127
cmplo	p0.h, p0/z, z0.h, #0
cmplo	p0.h, p0/z, z0.h, #127
cmplo	p0.h, p0/z, z0.h, z0.d
cmplo	p0.s, p0/z, z0.s, #0
cmplo	p0.s, p0/z, z0.s, #127
cmplo	p0.s, p0/z, z0.s, z0.d
cmpls	p0.b, p0/z, z0.b, #0
cmpls	p0.b, p0/z, z0.b, #127
cmpls	p0.b, p0/z, z0.b, z0.d
cmpls	p0.d, p0/z, z0.d, #0
cmpls	p0.d, p0/z, z0.d, #127
cmpls	p0.h, p0/z, z0.h, #0
cmpls	p0.h, p0/z, z0.h, #127
cmpls	p0.h, p0/z, z0.h, z0.d
cmpls	p0.s, p0/z, z0.s, #0
cmpls	p0.s, p0/z, z0.s, #127
cmpls	p0.s, p0/z, z0.s, z0.d
cmplt	p0.b, p0/z, z0.b, #-16
cmplt	p0.b, p0/z, z0.b, #15
cmplt	p0.b, p0/z, z0.b, z0.d
cmplt	p0.d, p0/z, z0.d, #-16
cmplt	p0.d, p0/z, z0.d, #15
cmplt	p0.h, p0/z, z0.h, #-16
cmplt	p0.h, p0/z, z0.h, #15
cmplt	p0.h, p0/z, z0.h, z0.d
cmplt	p0.s, p0/z, z0.s, #-16
cmplt	p0.s, p0/z, z0.s, #15
cmplt	p0.s, p0/z, z0.s, z0.d
cmpne	p0.b, p0/z, z0.b, #-16
cmpne	p0.b, p0/z, z0.b, #15
cmpne	p0.b, p0/z, z0.b, z0.b
cmpne	p0.b, p0/z, z0.b, z0.d
cmpne	p0.d, p0/z, z0.d, #-16
cmpne	p0.d, p0/z, z0.d, #15
cmpne	p0.d, p0/z, z0.d, z0.d
cmpne	p0.h, p0/z, z0.h, #-16
cmpne	p0.h, p0/z, z0.h, #15
cmpne	p0.h, p0/z, z0.h, z0.d
cmpne	p0.h, p0/z, z0.h, z0.h
cmpne	p0.s, p0/z, z0.s, #-16
cmpne	p0.s, p0/z, z0.s, #15
cmpne	p0.s, p0/z, z0.s, z0.d
cmpne	p0.s, p0/z, z0.s, z0.s
cnot	z31.b, p7/m, z31.b
cnot	z31.d, p7/m, z31.d
cnot	z31.h, p7/m, z31.h
cnot	z31.s, p7/m, z31.s
cnt	z31.b, p7/m, z31.b
cnt	z31.d, p7/m, z31.d
cnt	z31.h, p7/m, z31.h
cnt	z31.s, p7/m, z31.s
cntb	x0
cntb	x0, #28
cntb	x0, all, mul #16
cntb	x0, pow2
cntd	x0
cntd	x0, #28
cntd	x0, all, mul #16
cntd	x0, pow2
cnth	x0
cnth	x0, #28
cnth	x0, all, mul #16
cnth	x0, pow2
cntp	x0, p15, p0.b
cntp	x0, p15, p0.d
cntp	x0, p15, p0.h
cntp	x0, p15, p0.s
cntw	x0
cntw	x0, #28
cntw	x0, all, mul #16
cntw	x0, pow2
compact	z31.d, p7, z31.d
compact	z31.s, p7, z31.s
ctermeq	w30, wzr
ctermeq	wzr, w30
ctermeq	x30, xzr
ctermeq	xzr, x30
ctermne	w30, wzr
ctermne	wzr, w30
ctermne	x30, xzr
ctermne	xzr, x30
decb	x0
decb	x0, #14
decb	x0, all, mul #16
decb	x0, pow2
decb	x0, vl1
decd	x0
decd	x0, #14
decd	x0, all, mul #16
decd	x0, pow2
decd	x0, vl1
dech	x0
dech	x0, #14
dech	x0, all, mul #16
dech	x0, pow2
dech	x0, vl1
decp	x0, p0.b
decp	x0, p0.d
decp	x0, p0.h
decp	x0, p0.s
decp	xzr, p15.b
decp	xzr, p15.d
decp	xzr, p15.h
decp	xzr, p15.s
decp	z31.d, p15.d
decp	z31.h, p15.h
decp	z31.s, p15.s
decw	x0
decw	x0, #14
decw	x0, all, mul #16
decw	x0, pow2
decw	x0, vl1
dupm	z0.d, #0xfffffffffffffff9
dupm	z0.s, #0xfffffff9
dupm	z23.h, #0xfff9
dupm	z5.b, #0xf9
eor	p0.b, p0/z, p0.b, p1.b
eor	z0.d, z0.d, #0x6
eor	z0.d, z0.d, #0xfffffffffffffff9
eor	z0.d, z0.d, z0.d
eor	z0.s, z0.s, #0x6
eor	z0.s, z0.s, #0xfffffff9
eor	z23.d, z13.d, z8.d
eor	z23.h, z23.h, #0x6
eor	z23.h, z23.h, #0xfff9
eor	z31.b, p7/m, z31.b, z31.b
eor	z31.d, p7/m, z31.d, z31.d
eor	z31.h, p7/m, z31.h, z31.h
eor	z31.s, p7/m, z31.s, z31.s
eor	z5.b, z5.b, #0x6
eor	z5.b, z5.b, #0xf9
eors	p0.b, p0/z, p0.b, p1.b
eorv	b0, p7, z31.b
eorv	d0, p7, z31.d
eorv	h0, p7, z31.h
eorv	s0, p7, z31.s
ext	z31.b, z31.b, z0.b, #0
ext	z31.b, z31.b, z0.b, #255
fabd	z0.d, p7/m, z0.d, z31.d
fabd	z0.h, p7/m, z0.h, z31.h
fabd	z0.s, p7/m, z0.s, z31.s
fabs	z31.d, p7/m, z31.d
fabs	z31.h, p7/m, z31.h
fabs	z31.s, p7/m, z31.s
facge	p0.d, p0/z, z0.d, z1.d
facge	p0.d, p0/z, z1.d, z0.d
facge	p0.h, p0/z, z0.h, z1.h
facge	p0.h, p0/z, z1.h, z0.h
facge	p0.s, p0/z, z0.s, z1.s
facge	p0.s, p0/z, z1.s, z0.s
facgt	p0.d, p0/z, z0.d, z1.d
facgt	p0.d, p0/z, z1.d, z0.d
facgt	p0.h, p0/z, z0.h, z1.h
facgt	p0.h, p0/z, z1.h, z0.h
facgt	p0.s, p0/z, z0.s, z1.s
facgt	p0.s, p0/z, z1.s, z0.s
fadd	z0.d, p0/m, z0.d, #0.5
fadd	z0.d, p7/m, z0.d, z31.d
fadd	z0.d, z1.d, z31.d
fadd	z0.h, p0/m, z0.h, #0.5
fadd	z0.h, p7/m, z0.h, z31.h
fadd	z0.h, z1.h, z31.h
fadd	z0.s, p0/m, z0.s, #0.5
fadd	z0.s, p7/m, z0.s, z31.s
fadd	z0.s, z1.s, z31.s
fadd	z31.d, p7/m, z31.d, #1.0
fadd	z31.h, p7/m, z31.h, #1.0
fadd	z31.s, p7/m, z31.s, #1.0
fadda	d0, p7, d0, z31.d
fadda	h0, p7, h0, z31.h
fadda	s0, p7, s0, z31.s
faddv	d0, p7, z31.d
faddv	h0, p7, z31.h
faddv	s0, p7, z31.s
fcadd	z0.d, p0/m, z0.d, z0.d, #90
fcadd	z0.h, p0/m, z0.h, z0.h, #90
fcadd	z0.s, p0/m, z0.s, z0.s, #90
fcadd	z31.d, p7/m, z31.d, z31.d, #270
fcadd	z31.h, p7/m, z31.h, z31.h, #270
fcadd	z31.s, p7/m, z31.s, z31.s, #270
fcmeq	p0.d, p0/z, z0.d, #0.0
fcmeq	p0.d, p0/z, z0.d, z1.d
fcmeq	p0.h, p0/z, z0.h, #0.0
fcmeq	p0.h, p0/z, z0.h, z1.h
fcmeq	p0.s, p0/z, z0.s, #0.0
fcmeq	p0.s, p0/z, z0.s, z1.s
fcmge	p0.d, p0/z, z0.d, #0.0
fcmge	p0.d, p0/z, z0.d, z1.d
fcmge	p0.d, p0/z, z1.d, z0.d
fcmge	p0.h, p0/z, z0.h, #0.0
fcmge	p0.h, p0/z, z0.h, z1.h
fcmge	p0.h, p0/z, z1.h, z0.h
fcmge	p0.s, p0/z, z0.s, #0.0
fcmge	p0.s, p0/z, z0.s, z1.s
fcmge	p0.s, p0/z, z1.s, z0.s
fcmgt	p0.d, p0/z, z0.d, #0.0
fcmgt	p0.d, p0/z, z0.d, z1.d
fcmgt	p0.d, p0/z, z1.d, z0.d
fcmgt	p0.h, p0/z, z0.h, #0.0
fcmgt	p0.h, p0/z, z0.h, z1.h
fcmgt	p0.h, p0/z, z1.h, z0.h
fcmgt	p0.s, p0/z, z0.s, #0.0
fcmgt	p0.s, p0/z, z0.s, z1.s
fcmgt	p0.s, p0/z, z1.s, z0.s
fcmla	z0.d, p0/m, z0.d, z0.d, #0
fcmla	z0.d, p0/m, z1.d, z2.d, #90
fcmla	z0.h, p0/m, z0.h, z0.h, #0
fcmla	z0.h, p0/m, z1.h, z2.h, #90
fcmla	z0.h, z0.h, z0.h[0], #0
fcmla	z0.s, p0/m, z0.s, z0.s, #0
fcmla	z0.s, p0/m, z1.s, z2.s, #90
fcmla	z21.s, z10.s, z5.s[1], #90
fcmla	z23.s, z13.s, z8.s[0], #270
fcmla	z29.d, p7/m, z30.d, z31.d, #180
fcmla	z29.h, p7/m, z30.h, z31.h, #180
fcmla	z29.s, p7/m, z30.s, z31.s, #180
fcmla	z31.d, p7/m, z31.d, z31.d, #270
fcmla	z31.h, p7/m, z31.h, z31.h, #270
fcmla	z31.h, z31.h, z7.h[3], #270
fcmla	z31.s, p7/m, z31.s, z31.s, #270
fcmle	p0.d, p0/z, z0.d, #0.0
fcmle	p0.h, p0/z, z0.h, #0.0
fcmle	p0.s, p0/z, z0.s, #0.0
fcmlt	p0.d, p0/z, z0.d, #0.0
fcmlt	p0.h, p0/z, z0.h, #0.0
fcmlt	p0.s, p0/z, z0.s, #0.0
fcmne	p0.d, p0/z, z0.d, #0.0
fcmne	p0.d, p0/z, z0.d, z1.d
fcmne	p0.h, p0/z, z0.h, #0.0
fcmne	p0.h, p0/z, z0.h, z1.h
fcmne	p0.s, p0/z, z0.s, #0.0
fcmne	p0.s, p0/z, z0.s, z1.s
fcmuo	p0.d, p0/z, z0.d, z1.d
fcmuo	p0.h, p0/z, z0.h, z1.h
fcmuo	p0.s, p0/z, z0.s, z1.s
fcvt	z0.d, p0/m, z0.h
fcvt	z0.d, p0/m, z0.s
fcvt	z0.h, p0/m, z0.d
fcvt	z0.h, p0/m, z0.s
fcvt	z0.s, p0/m, z0.d
fcvt	z0.s, p0/m, z0.h
fcvtzs	z0.d, p0/m, z0.d
fcvtzs	z0.d, p0/m, z0.h
fcvtzs	z0.d, p0/m, z0.s
fcvtzs	z0.h, p0/m, z0.h
fcvtzs	z0.s, p0/m, z0.d
fcvtzs	z0.s, p0/m, z0.h
fcvtzs	z0.s, p0/m, z0.s
fcvtzu	z0.d, p0/m, z0.d
fcvtzu	z0.d, p0/m, z0.h
fcvtzu	z0.d, p0/m, z0.s
fcvtzu	z0.h, p0/m, z0.h
fcvtzu	z0.s, p0/m, z0.d
fcvtzu	z0.s, p0/m, z0.h
fcvtzu	z0.s, p0/m, z0.s
fdiv	z0.d, p7/m, z0.d, z31.d
fdiv	z0.h, p7/m, z0.h, z31.h
fdiv	z0.s, p7/m, z0.s, z31.s
fdivr	z0.d, p7/m, z0.d, z31.d
fdivr	z0.h, p7/m, z0.h, z31.h
fdivr	z0.s, p7/m, z0.s, z31.s
fexpa	z0.d, z31.d
fexpa	z0.h, z31.h
fexpa	z0.s, z31.s
fmad	z0.d, p7/m, z1.d, z31.d
fmad	z0.h, p7/m, z1.h, z31.h
fmad	z0.s, p7/m, z1.s, z31.s
fmax	z0.d, p0/m, z0.d, #0.0
fmax	z0.d, p7/m, z0.d, z31.d
fmax	z0.h, p0/m, z0.h, #0.0
fmax	z0.h, p7/m, z0.h, z31.h
fmax	z0.s, p0/m, z0.s, #0.0
fmax	z0.s, p7/m, z0.s, z31.s
fmax	z31.d, p7/m, z31.d, #1.0
fmax	z31.h, p7/m, z31.h, #1.0
fmax	z31.s, p7/m, z31.s, #1.0
fmaxnm	z0.d, p0/m, z0.d, #0.0
fmaxnm	z0.d, p7/m, z0.d, z31.d
fmaxnm	z0.h, p0/m, z0.h, #0.0
fmaxnm	z0.h, p7/m, z0.h, z31.h
fmaxnm	z0.s, p0/m, z0.s, #0.0
fmaxnm	z0.s, p7/m, z0.s, z31.s
fmaxnm	z31.d, p7/m, z31.d, #1.0
fmaxnm	z31.h, p7/m, z31.h, #1.0
fmaxnm	z31.s, p7/m, z31.s, #1.0
fmaxnmv	d0, p7, z31.d
fmaxnmv	h0, p7, z31.h
fmaxnmv	s0, p7, z31.s
fmaxv	d0, p7, z31.d
fmaxv	h0, p7, z31.h
fmaxv	s0, p7, z31.s
fmin	z0.d, p0/m, z0.d, #0.0
fmin	z0.d, p7/m, z0.d, z31.d
fmin	z0.h, p0/m, z0.h, #0.0
fmin	z0.h, p7/m, z0.h, z31.h
fmin	z0.s, p0/m, z0.s, #0.0
fmin	z0.s, p7/m, z0.s, z31.s
fmin	z31.d, p7/m, z31.d, #1.0
fmin	z31.h, p7/m, z31.h, #1.0
fmin	z31.s, p7/m, z31.s, #1.0
fminnm	z0.d, p0/m, z0.d, #0.0
fminnm	z0.d, p7/m, z0.d, z31.d
fminnm	z0.h, p0/m, z0.h, #0.0
fminnm	z0.h, p7/m, z0.h, z31.h
fminnm	z0.s, p0/m, z0.s, #0.0
fminnm	z0.s, p7/m, z0.s, z31.s
fminnm	z31.d, p7/m, z31.d, #1.0
fminnm	z31.h, p7/m, z31.h, #1.0
fminnm	z31.s, p7/m, z31.s, #1.0
fminnmv	d0, p7, z31.d
fminnmv	h0, p7, z31.h
fminnmv	s0, p7, z31.s
fminv	d0, p7, z31.d
fminv	h0, p7, z31.h
fminv	s0, p7, z31.s
fmla	z0.d, p7/m, z1.d, z31.d
fmla	z0.d, z1.d, z7.d[1]
fmla	z0.h, p7/m, z1.h, z31.h
fmla	z0.h, z1.h, z7.h[7]
fmla	z0.s, p7/m, z1.s, z31.s
fmla	z0.s, z1.s, z7.s[3]
fmls	z0.d, p7/m, z1.d, z31.d
fmls	z0.d, z1.d, z7.d[1]
fmls	z0.h, p7/m, z1.h, z31.h
fmls	z0.h, z1.h, z7.h[7]
fmls	z0.s, p7/m, z1.s, z31.s
fmls	z0.s, z1.s, z7.s[3]
fmov	z0.d, #-10.00000000
fmov	z0.d, #0.12500000
fmov	z0.d, p0/m, #-10.00000000
fmov	z0.d, p0/m, #0.12500000
fmov	z0.h, #-0.12500000
fmov	z0.h, p0/m, #-0.12500000
fmov	z0.s, #-0.12500000
fmov	z0.s, p0/m, #-0.12500000
fmsb	z0.d, p7/m, z1.d, z31.d
fmsb	z0.h, p7/m, z1.h, z31.h
fmsb	z0.s, p7/m, z1.s, z31.s
fmul	z0.d, p0/m, z0.d, #0.5
fmul	z0.d, p7/m, z0.d, z31.d
fmul	z0.d, z0.d, z0.d[0]
fmul	z0.d, z1.d, z31.d
fmul	z0.h, p0/m, z0.h, #0.5
fmul	z0.h, p7/m, z0.h, z31.h
fmul	z0.h, z0.h, z0.h[0]
fmul	z0.h, z1.h, z31.h
fmul	z0.s, p0/m, z0.s, #0.5
fmul	z0.s, p7/m, z0.s, z31.s
fmul	z0.s, z0.s, z0.s[0]
fmul	z0.s, z1.s, z31.s
fmul	z31.d, p7/m, z31.d, #2.0
fmul	z31.d, z31.d, z15.d[1]
fmul	z31.h, p7/m, z31.h, #2.0
fmul	z31.h, z31.h, z7.h[7]
fmul	z31.s, p7/m, z31.s, #2.0
fmul	z31.s, z31.s, z7.s[3]
fmulx	z0.d, p7/m, z0.d, z31.d
fmulx	z0.h, p7/m, z0.h, z31.h
fmulx	z0.s, p7/m, z0.s, z31.s
fneg	z31.d, p7/m, z31.d
fneg	z31.h, p7/m, z31.h
fneg	z31.s, p7/m, z31.s
fnmad	z0.d, p7/m, z1.d, z31.d
fnmad	z0.h, p7/m, z1.h, z31.h
fnmad	z0.s, p7/m, z1.s, z31.s
fnmla	z0.d, p7/m, z1.d, z31.d
fnmla	z0.h, p7/m, z1.h, z31.h
fnmla	z0.s, p7/m, z1.s, z31.s
fnmls	z0.d, p7/m, z1.d, z31.d
fnmls	z0.h, p7/m, z1.h, z31.h
fnmls	z0.s, p7/m, z1.s, z31.s
fnmsb	z0.d, p7/m, z1.d, z31.d
fnmsb	z0.h, p7/m, z1.h, z31.h
fnmsb	z0.s, p7/m, z1.s, z31.s
frecpe	z0.d, z31.d
frecpe	z0.h, z31.h
frecpe	z0.s, z31.s
frecps	z0.d, z1.d, z31.d
frecps	z0.h, z1.h, z31.h
frecps	z0.s, z1.s, z31.s
frecpx	z31.d, p7/m, z31.d
frecpx	z31.h, p7/m, z31.h
frecpx	z31.s, p7/m, z31.s
frinta	z31.d, p7/m, z31.d
frinta	z31.h, p7/m, z31.h
frinta	z31.s, p7/m, z31.s
frinti	z31.d, p7/m, z31.d
frinti	z31.h, p7/m, z31.h
frinti	z31.s, p7/m, z31.s
frintm	z31.d, p7/m, z31.d
frintm	z31.h, p7/m, z31.h
frintm	z31.s, p7/m, z31.s
frintn	z31.d, p7/m, z31.d
frintn	z31.h, p7/m, z31.h
frintn	z31.s, p7/m, z31.s
frintp	z31.d, p7/m, z31.d
frintp	z31.h, p7/m, z31.h
frintp	z31.s, p7/m, z31.s
frintx	z31.d, p7/m, z31.d
frintx	z31.h, p7/m, z31.h
frintx	z31.s, p7/m, z31.s
frintz	z31.d, p7/m, z31.d
frintz	z31.h, p7/m, z31.h
frintz	z31.s, p7/m, z31.s
frsqrte	z0.d, z31.d
frsqrte	z0.h, z31.h
frsqrte	z0.s, z31.s
frsqrts	z0.d, z1.d, z31.d
frsqrts	z0.h, z1.h, z31.h
frsqrts	z0.s, z1.s, z31.s
fscale	z0.d, p7/m, z0.d, z31.d
fscale	z0.h, p7/m, z0.h, z31.h
fscale	z0.s, p7/m, z0.s, z31.s
fsqrt	z31.d, p7/m, z31.d
fsqrt	z31.h, p7/m, z31.h
fsqrt	z31.s, p7/m, z31.s
fsub	z0.d, p0/m, z0.d, #0.5
fsub	z0.d, p7/m, z0.d, z31.d
fsub	z0.d, z1.d, z31.d
fsub	z0.h, p0/m, z0.h, #0.5
fsub	z0.h, p7/m, z0.h, z31.h
fsub	z0.h, z1.h, z31.h
fsub	z0.s, p0/m, z0.s, #0.5
fsub	z0.s, p7/m, z0.s, z31.s
fsub	z0.s, z1.s, z31.s
fsub	z31.d, p7/m, z31.d, #1.0
fsub	z31.h, p7/m, z31.h, #1.0
fsub	z31.s, p7/m, z31.s, #1.0
fsubr	z0.d, p0/m, z0.d, #0.5
fsubr	z0.d, p7/m, z0.d, z31.d
fsubr	z0.h, p0/m, z0.h, #0.5
fsubr	z0.h, p7/m, z0.h, z31.h
fsubr	z0.s, p0/m, z0.s, #0.5
fsubr	z0.s, p7/m, z0.s, z31.s
fsubr	z31.d, p7/m, z31.d, #1.0
fsubr	z31.h, p7/m, z31.h, #1.0
fsubr	z31.s, p7/m, z31.s, #1.0
ftmad	z0.d, z0.d, z31.d, #7
ftmad	z0.h, z0.h, z31.h, #7
ftmad	z0.s, z0.s, z31.s, #7
ftsmul	z0.d, z1.d, z31.d
ftsmul	z0.h, z1.h, z31.h
ftsmul	z0.s, z1.s, z31.s
ftssel	z0.d, z1.d, z31.d
ftssel	z0.h, z1.h, z31.h
ftssel	z0.s, z1.s, z31.s
incb	x0
incb	x0, #14
incb	x0, all, mul #16
incb	x0, pow2
incb	x0, vl1
incd	x0
incd	x0, #14
incd	x0, all, mul #16
incd	x0, pow2
incd	x0, vl1
incd	z0.d
incd	z0.d, all, mul #16
inch	x0
inch	x0, #14
inch	x0, all, mul #16
inch	x0, pow2
inch	x0, vl1
inch	z0.h
inch	z0.h, all, mul #16
incp	x0, p0.b
incp	x0, p0.d
incp	x0, p0.h
incp	x0, p0.s
incp	xzr, p15.b
incp	xzr, p15.d
incp	xzr, p15.h
incp	xzr, p15.s
incp	z31.d, p15.d
incp	z31.h, p15.h
incp	z31.s, p15.s
incw	x0
incw	x0, #14
incw	x0, all, mul #16
incw	x0, pow2
incw	x0, vl1
incw	z0.s
incw	z0.s, all, mul #16
index	z0.b, #0, #0
index	z0.d, #0, #0
index	z0.h, #0, #0
index	z0.h, w0, w0
index	z0.s, #0, #0
index	z21.b, w10, w21
index	z21.d, x10, x21
index	z21.s, w10, w21
index	z23.b, #13, w8
index	z23.b, w13, #8
index	z23.d, #13, x8
index	z23.d, x13, #8
index	z23.h, #13, w8
index	z23.h, w13, #8
index	z23.s, #13, w8
index	z23.s, w13, #8
index	z31.b, #-1, #-1
index	z31.b, #-1, wzr
index	z31.b, wzr, #-1
index	z31.b, wzr, wzr
index	z31.d, #-1, #-1
index	z31.d, #-1, xzr
index	z31.d, xzr, #-1
index	z31.d, xzr, xzr
index	z31.h, #-1, #-1
index	z31.h, #-1, wzr
index	z31.h, wzr, #-1
index	z31.h, wzr, wzr
index	z31.s, #-1, #-1
index	z31.s, #-1, wzr
index	z31.s, wzr, #-1
index	z31.s, wzr, wzr
insr	z0.b, w0
insr	z0.d, x0
insr	z0.h, w0
insr	z0.s, w0
insr	z31.b, b31
insr	z31.b, wzr
insr	z31.d, d31
insr	z31.d, xzr
insr	z31.h, h31
insr	z31.h, wzr
insr	z31.s, s31
insr	z31.s, wzr
lasta	b0, p7, z31.b
lasta	d0, p7, z31.d
lasta	h0, p7, z31.h
lasta	s0, p7, z31.s
lasta	w0, p7, z31.b
lasta	w0, p7, z31.h
lasta	w0, p7, z31.s
lasta	x0, p7, z31.d
lastb	b0, p7, z31.b
lastb	d0, p7, z31.d
lastb	h0, p7, z31.h
lastb	s0, p7, z31.s
lastb	w0, p7, z31.b
lastb	w0, p7, z31.h
lastb	w0, p7, z31.s
lastb	x0, p7, z31.d
ld1b	{ z0.b }, p0/z, [sp, x0]
ld1b	{ z0.b }, p0/z, [x0, x0]
ld1b	{ z0.b }, p0/z, [x0]
ld1b	{ z0.d }, p0/z, [x0]
ld1b	{ z0.d }, p0/z, [z0.d]
ld1b	{ z0.h }, p0/z, [x0]
ld1b	{ z0.s }, p0/z, [x0, z0.s, sxtw]
ld1b	{ z0.s }, p0/z, [x0, z0.s, uxtw]
ld1b	{ z0.s }, p0/z, [x0]
ld1b	{ z0.s }, p0/z, [z0.s]
ld1b	{ z21.b }, p5/z, [x10, #5, mul vl]
ld1b	{ z21.d }, p5/z, [x10, #5, mul vl]
ld1b	{ z21.d }, p5/z, [x10, z21.d, sxtw]
ld1b	{ z21.d }, p5/z, [x10, z21.d, uxtw]
ld1b	{ z21.h }, p5/z, [x10, #5, mul vl]
ld1b	{ z21.s }, p5/z, [x10, #5, mul vl]
ld1b	{ z21.s }, p5/z, [x10, x21]
ld1b	{ z23.d }, p3/z, [x13, x8]
ld1b	{ z31.b }, p7/z, [sp, #-1, mul vl]
ld1b	{ z31.d }, p7/z, [sp, #-1, mul vl]
ld1b	{ z31.d }, p7/z, [sp, z31.d]
ld1b	{ z31.d }, p7/z, [z31.d, #31]
ld1b	{ z31.h }, p7/z, [sp, #-1, mul vl]
ld1b	{ z31.s }, p7/z, [sp, #-1, mul vl]
ld1b	{ z31.s }, p7/z, [z31.s, #31]
ld1b	{ z5.h }, p3/z, [x17, x16]
ld1d	{ z0.d }, p0/z, [x0, z0.d, sxtw #3]
ld1d	{ z0.d }, p0/z, [x0, z0.d, uxtw #3]
ld1d	{ z0.d }, p0/z, [x0]
ld1d	{ z0.d }, p0/z, [z0.d]
ld1d	{ z21.d }, p5/z, [x10, #5, mul vl]
ld1d	{ z21.d }, p5/z, [x10, z21.d, sxtw]
ld1d	{ z21.d }, p5/z, [x10, z21.d, uxtw]
ld1d	{ z23.d }, p3/z, [sp, x8, lsl #3]
ld1d	{ z23.d }, p3/z, [x13, x8, lsl #3]
ld1d	{ z23.d }, p3/z, [x13, z8.d, lsl #3]
ld1d	{ z31.d }, p7/z, [sp, #-1, mul vl]
ld1d	{ z31.d }, p7/z, [sp, z31.d]
ld1d	{ z31.d }, p7/z, [z31.d, #248]
ld1h	{ z0.d }, p0/z, [x0, z0.d, sxtw #1]
ld1h	{ z0.d }, p0/z, [x0, z0.d, uxtw #1]
ld1h	{ z0.d }, p0/z, [x0]
ld1h	{ z0.d }, p0/z, [z0.d]
ld1h	{ z0.h }, p0/z, [x0]
ld1h	{ z0.s }, p0/z, [x0, z0.s, sxtw]
ld1h	{ z0.s }, p0/z, [x0, z0.s, uxtw]
ld1h	{ z0.s }, p0/z, [x0]
ld1h	{ z0.s }, p0/z, [z0.s]
ld1h	{ z21.d }, p5/z, [x10, #5, mul vl]
ld1h	{ z21.d }, p5/z, [x10, z21.d, sxtw]
ld1h	{ z21.d }, p5/z, [x10, z21.d, uxtw]
ld1h	{ z21.h }, p5/z, [x10, #5, mul vl]
ld1h	{ z21.s }, p5/z, [x10, #5, mul vl]
ld1h	{ z21.s }, p5/z, [x10, x21, lsl #1]
ld1h	{ z23.d }, p3/z, [x13, x8, lsl #1]
ld1h	{ z23.d }, p3/z, [x13, z8.d, lsl #1]
ld1h	{ z31.d }, p7/z, [sp, #-1, mul vl]
ld1h	{ z31.d }, p7/z, [sp, z31.d]
ld1h	{ z31.d }, p7/z, [z31.d, #62]
ld1h	{ z31.h }, p7/z, [sp, #-1, mul vl]
ld1h	{ z31.s }, p7/z, [sp, #-1, mul vl]
ld1h	{ z31.s }, p7/z, [sp, z31.s, sxtw #1]
ld1h	{ z31.s }, p7/z, [sp, z31.s, uxtw #1]
ld1h	{ z31.s }, p7/z, [z31.s, #62]
ld1h	{ z5.h }, p3/z, [sp, x16, lsl #1]
ld1h	{ z5.h }, p3/z, [x17, x16, lsl #1]
ld1rb	{ z0.b }, p0/z, [x0]
ld1rb	{ z0.d }, p0/z, [x0]
ld1rb	{ z0.h }, p0/z, [x0]
ld1rb	{ z0.s }, p0/z, [x0]
ld1rb	{ z31.b }, p7/z, [sp, #63]
ld1rb	{ z31.d }, p7/z, [sp, #63]
ld1rb	{ z31.h }, p7/z, [sp, #63]
ld1rb	{ z31.s }, p7/z, [sp, #63]
ld1rd	{ z0.d }, p0/z, [x0]
ld1rd	{ z31.d }, p7/z, [sp, #504]
ld1rh	{ z0.d }, p0/z, [x0]
ld1rh	{ z0.h }, p0/z, [x0]
ld1rh	{ z0.s }, p0/z, [x0]
ld1rh	{ z31.d }, p7/z, [sp, #126]
ld1rh	{ z31.h }, p7/z, [sp, #126]
ld1rh	{ z31.s }, p7/z, [sp, #126]
ld1rqb	{ z0.b }, p0/z, [x0, x0]
ld1rqb	{ z0.b }, p0/z, [x0]
ld1rqb	{ z21.b }, p5/z, [x10, #112]
ld1rqb	{ z23.b }, p3/z, [x13, #-128]
ld1rqb	{ z31.b }, p7/z, [sp, #-16]
ld1rqd	{ z0.d }, p0/z, [x0, x0, lsl #3]
ld1rqd	{ z0.d }, p0/z, [x0]
ld1rqd	{ z23.d }, p3/z, [x13, #-128]
ld1rqd	{ z23.d }, p3/z, [x13, #112]
ld1rqd	{ z31.d }, p7/z, [sp, #-16]
ld1rqh	{ z0.h }, p0/z, [x0, x0, lsl #1]
ld1rqh	{ z0.h }, p0/z, [x0]
ld1rqh	{ z23.h }, p3/z, [x13, #-128]
ld1rqh	{ z23.h }, p3/z, [x13, #112]
ld1rqh	{ z31.h }, p7/z, [sp, #-16]
ld1rqw	{ z0.s }, p0/z, [x0, x0, lsl #2]
ld1rqw	{ z0.s }, p0/z, [x0]
ld1rqw	{ z23.s }, p3/z, [x13, #-128]
ld1rqw	{ z23.s }, p3/z, [x13, #112]
ld1rqw	{ z31.s }, p7/z, [sp, #-16]
ld1rsb	{ z0.d }, p0/z, [x0]
ld1rsb	{ z0.h }, p0/z, [x0]
ld1rsb	{ z0.s }, p0/z, [x0]
ld1rsb	{ z31.d }, p7/z, [sp, #63]
ld1rsb	{ z31.h }, p7/z, [sp, #63]
ld1rsb	{ z31.s }, p7/z, [sp, #63]
ld1rsh	{ z0.d }, p0/z, [x0]
ld1rsh	{ z0.s }, p0/z, [x0]
ld1rsh	{ z31.d }, p7/z, [sp, #126]
ld1rsh	{ z31.s }, p7/z, [sp, #126]
ld1rsw	{ z0.d }, p0/z, [x0]
ld1rsw	{ z31.d }, p7/z, [sp, #252]
ld1rw	{ z0.d }, p0/z, [x0]
ld1rw	{ z0.s }, p0/z, [x0]
ld1rw	{ z31.d }, p7/z, [sp, #252]
ld1rw	{ z31.s }, p7/z, [sp, #252]
ld1sb	{ z0.d }, p0/z, [x0]
ld1sb	{ z0.d }, p0/z, [z0.d]
ld1sb	{ z0.h }, p0/z, [sp, x0]
ld1sb	{ z0.h }, p0/z, [x0, x0]
ld1sb	{ z0.h }, p0/z, [x0]
ld1sb	{ z0.s }, p0/z, [x0, z0.s, sxtw]
ld1sb	{ z0.s }, p0/z, [x0]
ld1sb	{ z0.s }, p0/z, [z0.s]
ld1sb	{ z21.d }, p5/z, [x10, #5, mul vl]
ld1sb	{ z21.d }, p5/z, [x10, z21.d, sxtw]
ld1sb	{ z21.d }, p5/z, [x10, z21.d, uxtw]
ld1sb	{ z21.h }, p5/z, [x10, #5, mul vl]
ld1sb	{ z21.s }, p5/z, [x10, #5, mul vl]
ld1sb	{ z21.s }, p5/z, [x10, x21]
ld1sb	{ z23.d }, p3/z, [x13, x8]
ld1sb	{ z31.d }, p7/z, [sp, #-1, mul vl]
ld1sb	{ z31.d }, p7/z, [sp, z31.d]
ld1sb	{ z31.d }, p7/z, [z31.d, #31]
ld1sb	{ z31.h }, p7/z, [sp, #-1, mul vl]
ld1sb	{ z31.s }, p7/z, [sp, #-1, mul vl]
ld1sb	{ z31.s }, p7/z, [z31.s, #31]
ld1sh	{ z0.d }, p0/z, [x0, z0.d, sxtw #1]
ld1sh	{ z0.d }, p0/z, [x0, z0.d, uxtw #1]
ld1sh	{ z0.d }, p0/z, [x0]
ld1sh	{ z0.d }, p0/z, [z0.d]
ld1sh	{ z0.s }, p0/z, [x0, z0.s, sxtw]
ld1sh	{ z0.s }, p0/z, [x0, z0.s, uxtw]
ld1sh	{ z0.s }, p0/z, [x0]
ld1sh	{ z0.s }, p0/z, [z0.s]
ld1sh	{ z21.d }, p5/z, [x10, #5, mul vl]
ld1sh	{ z21.d }, p5/z, [x10, z21.d, sxtw]
ld1sh	{ z21.d }, p5/z, [x10, z21.d, uxtw]
ld1sh	{ z21.s }, p5/z, [sp, x21, lsl #1]
ld1sh	{ z21.s }, p5/z, [x10, #5, mul vl]
ld1sh	{ z21.s }, p5/z, [x10, x21, lsl #1]
ld1sh	{ z23.d }, p3/z, [x13, x8, lsl #1]
ld1sh	{ z23.d }, p3/z, [x13, z8.d, lsl #1]
ld1sh	{ z31.d }, p7/z, [sp, #-1, mul vl]
ld1sh	{ z31.d }, p7/z, [sp, z31.d]
ld1sh	{ z31.d }, p7/z, [z31.d, #62]
ld1sh	{ z31.s }, p7/z, [sp, #-1, mul vl]
ld1sh	{ z31.s }, p7/z, [sp, z31.s, sxtw #1]
ld1sh	{ z31.s }, p7/z, [sp, z31.s, uxtw #1]
ld1sh	{ z31.s }, p7/z, [z31.s, #62]
ld1sw	{ z0.d }, p0/z, [x0, z0.d, sxtw #2]
ld1sw	{ z0.d }, p0/z, [x0, z0.d, uxtw #2]
ld1sw	{ z0.d }, p0/z, [x0]
ld1sw	{ z0.d }, p0/z, [z0.d]
ld1sw	{ z21.d }, p5/z, [x10, #5, mul vl]
ld1sw	{ z21.d }, p5/z, [x10, z21.d, sxtw]
ld1sw	{ z21.d }, p5/z, [x10, z21.d, uxtw]
ld1sw	{ z23.d }, p3/z, [sp, x8, lsl #2]
ld1sw	{ z23.d }, p3/z, [x13, x8, lsl #2]
ld1sw	{ z23.d }, p3/z, [x13, z8.d, lsl #2]
ld1sw	{ z31.d }, p7/z, [sp, #-1, mul vl]
ld1sw	{ z31.d }, p7/z, [sp, z31.d]
ld1sw	{ z31.d }, p7/z, [z31.d, #124]
ld1w	{ z0.d }, p0/z, [x0, z0.d, sxtw #2]
ld1w	{ z0.d }, p0/z, [x0, z0.d, uxtw #2]
ld1w	{ z0.d }, p0/z, [x0]
ld1w	{ z0.d }, p0/z, [z0.d]
ld1w	{ z0.s }, p0/z, [x0, z0.s, sxtw]
ld1w	{ z0.s }, p0/z, [x0, z0.s, uxtw]
ld1w	{ z0.s }, p0/z, [x0]
ld1w	{ z0.s }, p0/z, [z0.s]
ld1w	{ z21.d }, p5/z, [x10, #5, mul vl]
ld1w	{ z21.d }, p5/z, [x10, z21.d, sxtw]
ld1w	{ z21.d }, p5/z, [x10, z21.d, uxtw]
ld1w	{ z21.s }, p5/z, [sp, x21, lsl #2]
ld1w	{ z21.s }, p5/z, [x10, #5, mul vl]
ld1w	{ z21.s }, p5/z, [x10, x21, lsl #2]
ld1w	{ z23.d }, p3/z, [x13, x8, lsl #2]
ld1w	{ z23.d }, p3/z, [x13, z8.d, lsl #2]
ld1w	{ z31.d }, p7/z, [sp, #-1, mul vl]
ld1w	{ z31.d }, p7/z, [sp, z31.d]
ld1w	{ z31.d }, p7/z, [z31.d, #124]
ld1w	{ z31.s }, p7/z, [sp, #-1, mul vl]
ld1w	{ z31.s }, p7/z, [sp, z31.s, sxtw #2]
ld1w	{ z31.s }, p7/z, [sp, z31.s, uxtw #2]
ld1w	{ z31.s }, p7/z, [z31.s, #124]
ld2b	{ z0.b, z1.b }, p0/z, [x0, x0]
ld2b	{ z0.b, z1.b }, p0/z, [x0]
ld2b	{ z21.b, z22.b }, p5/z, [x10, #10, mul vl]
ld2b	{ z23.b, z24.b }, p3/z, [x13, #-16, mul vl]
ld2b	{ z5.b, z6.b }, p3/z, [x17, x16]
ld2d	{ z0.d, z1.d }, p0/z, [x0, x0, lsl #3]
ld2d	{ z0.d, z1.d }, p0/z, [x0]
ld2d	{ z21.d, z22.d }, p5/z, [x10, #10, mul vl]
ld2d	{ z23.d, z24.d }, p3/z, [x13, #-16, mul vl]
ld2d	{ z5.d, z6.d }, p3/z, [x17, x16, lsl #3]
ld2h	{ z0.h, z1.h }, p0/z, [x0, x0, lsl #1]
ld2h	{ z0.h, z1.h }, p0/z, [x0]
ld2h	{ z21.h, z22.h }, p5/z, [x10, #10, mul vl]
ld2h	{ z23.h, z24.h }, p3/z, [x13, #-16, mul vl]
ld2h	{ z5.h, z6.h }, p3/z, [x17, x16, lsl #1]
ld2w	{ z0.s, z1.s }, p0/z, [x0, x0, lsl #2]
ld2w	{ z0.s, z1.s }, p0/z, [x0]
ld2w	{ z21.s, z22.s }, p5/z, [x10, #10, mul vl]
ld2w	{ z23.s, z24.s }, p3/z, [x13, #-16, mul vl]
ld2w	{ z5.s, z6.s }, p3/z, [x17, x16, lsl #2]
ld3b	{ z0.b, z1.b, z2.b }, p0/z, [x0, x0]
ld3b	{ z0.b, z1.b, z2.b }, p0/z, [x0]
ld3b	{ z21.b, z22.b, z23.b }, p5/z, [x10, #15, mul vl]
ld3b	{ z23.b, z24.b, z25.b }, p3/z, [x13, #-24, mul vl]
ld3b	{ z5.b, z6.b, z7.b }, p3/z, [x17, x16]
ld3d	{ z0.d, z1.d, z2.d }, p0/z, [x0, x0, lsl #3]
ld3d	{ z0.d, z1.d, z2.d }, p0/z, [x0]
ld3d	{ z21.d, z22.d, z23.d }, p5/z, [x10, #15, mul vl]
ld3d	{ z23.d, z24.d, z25.d }, p3/z, [x13, #-24, mul vl]
ld3d	{ z5.d, z6.d, z7.d }, p3/z, [x17, x16, lsl #3]
ld3h	{ z0.h, z1.h, z2.h }, p0/z, [x0, x0, lsl #1]
ld3h	{ z0.h, z1.h, z2.h }, p0/z, [x0]
ld3h	{ z21.h, z22.h, z23.h }, p5/z, [x10, #15, mul vl]
ld3h	{ z23.h, z24.h, z25.h }, p3/z, [x13, #-24, mul vl]
ld3h	{ z5.h, z6.h, z7.h }, p3/z, [x17, x16, lsl #1]
ld3w	{ z0.s, z1.s, z2.s }, p0/z, [x0, x0, lsl #2]
ld3w	{ z0.s, z1.s, z2.s }, p0/z, [x0]
ld3w	{ z21.s, z22.s, z23.s }, p5/z, [x10, #15, mul vl]
ld3w	{ z23.s, z24.s, z25.s }, p3/z, [x13, #-24, mul vl]
ld3w	{ z5.s, z6.s, z7.s }, p3/z, [x17, x16, lsl #2]
ld4b	{ z0.b, z1.b, z2.b, z3.b }, p0/z, [x0, x0]
ld4b	{ z0.b, z1.b, z2.b, z3.b }, p0/z, [x0]
ld4b	{ z21.b, z22.b, z23.b, z24.b }, p5/z, [x10, #20, mul vl]
ld4b	{ z23.b, z24.b, z25.b, z26.b }, p3/z, [x13, #-32, mul vl]
ld4b	{ z5.b, z6.b, z7.b, z8.b }, p3/z, [x17, x16]
ld4d	{ z0.d, z1.d, z2.d, z3.d }, p0/z, [x0, x0, lsl #3]
ld4d	{ z0.d, z1.d, z2.d, z3.d }, p0/z, [x0]
ld4d	{ z21.d, z22.d, z23.d, z24.d }, p5/z, [x10, #20, mul vl]
ld4d	{ z23.d, z24.d, z25.d, z26.d }, p3/z, [x13, #-32, mul vl]
ld4d	{ z5.d, z6.d, z7.d, z8.d }, p3/z, [x17, x16, lsl #3]
ld4h	{ z0.h, z1.h, z2.h, z3.h }, p0/z, [x0, x0, lsl #1]
ld4h	{ z0.h, z1.h, z2.h, z3.h }, p0/z, [x0]
ld4h	{ z21.h, z22.h, z23.h, z24.h }, p5/z, [x10, #20, mul vl]
ld4h	{ z23.h, z24.h, z25.h, z26.h }, p3/z, [x13, #-32, mul vl]
ld4h	{ z5.h, z6.h, z7.h, z8.h }, p3/z, [x17, x16, lsl #1]
ld4w	{ z0.s, z1.s, z2.s, z3.s }, p0/z, [x0, x0, lsl #2]
ld4w	{ z0.s, z1.s, z2.s, z3.s }, p0/z, [x0]
ld4w	{ z21.s, z22.s, z23.s, z24.s }, p5/z, [x10, #20, mul vl]
ld4w	{ z23.s, z24.s, z25.s, z26.s }, p3/z, [x13, #-32, mul vl]
ld4w	{ z5.s, z6.s, z7.s, z8.s }, p3/z, [x17, x16, lsl #2]
ldff1b	{ z0.d }, p0/z, [x0, x0]
ldff1b	{ z0.d }, p0/z, [z0.d]
ldff1b	{ z0.h }, p0/z, [x0, x0]
ldff1b	{ z0.s }, p0/z, [x0, x0]
ldff1b	{ z0.s }, p0/z, [x0, z0.s, sxtw]
ldff1b	{ z0.s }, p0/z, [x0, z0.s, uxtw]
ldff1b	{ z0.s }, p0/z, [z0.s]
ldff1b	{ z21.d }, p5/z, [x10, z21.d, sxtw]
ldff1b	{ z21.d }, p5/z, [x10, z21.d, uxtw]
ldff1b	{ z31.b }, p7/z, [sp]
ldff1b	{ z31.d }, p7/z, [sp, z31.d]
ldff1b	{ z31.d }, p7/z, [sp]
ldff1b	{ z31.d }, p7/z, [z31.d, #31]
ldff1b	{ z31.h }, p7/z, [sp]
ldff1b	{ z31.s }, p7/z, [sp]
ldff1b	{ z31.s }, p7/z, [z31.s, #31]
ldff1d	{ z0.d }, p0/z, [x0, x0, lsl #3]
ldff1d	{ z0.d }, p0/z, [x0, z0.d, sxtw #3]
ldff1d	{ z0.d }, p0/z, [x0, z0.d, uxtw #3]
ldff1d	{ z0.d }, p0/z, [z0.d]
ldff1d	{ z21.d }, p5/z, [x10, z21.d, sxtw]
ldff1d	{ z21.d }, p5/z, [x10, z21.d, uxtw]
ldff1d	{ z23.d }, p3/z, [x13, z8.d, lsl #3]
ldff1d	{ z31.d }, p7/z, [sp, z31.d]
ldff1d	{ z31.d }, p7/z, [sp]
ldff1d	{ z31.d }, p7/z, [z31.d, #248]
ldff1h	{ z0.d }, p0/z, [x0, x0, lsl #1]
ldff1h	{ z0.d }, p0/z, [x0, z0.d, sxtw #1]
ldff1h	{ z0.d }, p0/z, [x0, z0.d, uxtw #1]
ldff1h	{ z0.d }, p0/z, [z0.d]
ldff1h	{ z0.h }, p0/z, [x0, x0, lsl #1]
ldff1h	{ z0.s }, p0/z, [x0, x0, lsl #1]
ldff1h	{ z0.s }, p0/z, [x0, z0.s, sxtw]
ldff1h	{ z0.s }, p0/z, [x0, z0.s, uxtw]
ldff1h	{ z0.s }, p0/z, [z0.s]
ldff1h	{ z21.d }, p5/z, [x10, z21.d, sxtw]
ldff1h	{ z21.d }, p5/z, [x10, z21.d, uxtw]
ldff1h	{ z23.d }, p3/z, [x13, z8.d, lsl #1]
ldff1h	{ z31.d }, p7/z, [sp, z31.d]
ldff1h	{ z31.d }, p7/z, [sp]
ldff1h	{ z31.d }, p7/z, [z31.d, #62]
ldff1h	{ z31.h }, p7/z, [sp]
ldff1h	{ z31.s }, p7/z, [sp, z31.s, sxtw #1]
ldff1h	{ z31.s }, p7/z, [sp, z31.s, uxtw #1]
ldff1h	{ z31.s }, p7/z, [sp]
ldff1h	{ z31.s }, p7/z, [z31.s, #62]
ldff1sb	{ z0.d }, p0/z, [x0, x0]
ldff1sb	{ z0.d }, p0/z, [z0.d]
ldff1sb	{ z0.h }, p0/z, [x0, x0]
ldff1sb	{ z0.s }, p0/z, [x0, x0]
ldff1sb	{ z0.s }, p0/z, [x0, z0.s, sxtw]
ldff1sb	{ z0.s }, p0/z, [x0, z0.s, uxtw]
ldff1sb	{ z0.s }, p0/z, [z0.s]
ldff1sb	{ z21.d }, p5/z, [x10, z21.d, sxtw]
ldff1sb	{ z21.d }, p5/z, [x10, z21.d, uxtw]
ldff1sb	{ z31.d }, p7/z, [sp, z31.d]
ldff1sb	{ z31.d }, p7/z, [sp]
ldff1sb	{ z31.d }, p7/z, [z31.d, #31]
ldff1sb	{ z31.h }, p7/z, [sp]
ldff1sb	{ z31.s }, p7/z, [sp]
ldff1sb	{ z31.s }, p7/z, [z31.s, #31]
ldff1sh	{ z0.d }, p0/z, [x0, x0, lsl #1]
ldff1sh	{ z0.d }, p0/z, [x0, z0.d, sxtw #1]
ldff1sh	{ z0.d }, p0/z, [x0, z0.d, uxtw #1]
ldff1sh	{ z0.d }, p0/z, [z0.d]
ldff1sh	{ z0.s }, p0/z, [x0, x0, lsl #1]
ldff1sh	{ z0.s }, p0/z, [x0, z0.s, sxtw]
ldff1sh	{ z0.s }, p0/z, [x0, z0.s, uxtw]
ldff1sh	{ z0.s }, p0/z, [z0.s]
ldff1sh	{ z21.d }, p5/z, [x10, z21.d, sxtw]
ldff1sh	{ z21.d }, p5/z, [x10, z21.d, uxtw]
ldff1sh	{ z23.d }, p3/z, [x13, z8.d, lsl #1]
ldff1sh	{ z31.d }, p7/z, [sp, z31.d]
ldff1sh	{ z31.d }, p7/z, [sp]
ldff1sh	{ z31.d }, p7/z, [z31.d, #62]
ldff1sh	{ z31.s }, p7/z, [sp, z31.s, sxtw #1]
ldff1sh	{ z31.s }, p7/z, [sp, z31.s, uxtw #1]
ldff1sh	{ z31.s }, p7/z, [sp]
ldff1sh	{ z31.s }, p7/z, [z31.s, #62]
ldff1sw	{ z0.d }, p0/z, [x0, x0, lsl #2]
ldff1sw	{ z0.d }, p0/z, [x0, z0.d, sxtw #2]
ldff1sw	{ z0.d }, p0/z, [x0, z0.d, uxtw #2]
ldff1sw	{ z0.d }, p0/z, [z0.d]
ldff1sw	{ z21.d }, p5/z, [x10, z21.d, sxtw]
ldff1sw	{ z21.d }, p5/z, [x10, z21.d, uxtw]
ldff1sw	{ z23.d }, p3/z, [x13, z8.d, lsl #2]
ldff1sw	{ z31.d }, p7/z, [sp, z31.d]
ldff1sw	{ z31.d }, p7/z, [sp]
ldff1sw	{ z31.d }, p7/z, [z31.d, #124]
ldff1w	{ z0.d }, p0/z, [x0, x0, lsl #2]
ldff1w	{ z0.d }, p0/z, [x0, z0.d, sxtw #2]
ldff1w	{ z0.d }, p0/z, [x0, z0.d, uxtw #2]
ldff1w	{ z0.d }, p0/z, [z0.d]
ldff1w	{ z0.s }, p0/z, [x0, x0, lsl #2]
ldff1w	{ z0.s }, p0/z, [x0, z0.s, sxtw]
ldff1w	{ z0.s }, p0/z, [x0, z0.s, uxtw]
ldff1w	{ z0.s }, p0/z, [z0.s]
ldff1w	{ z21.d }, p5/z, [x10, z21.d, sxtw]
ldff1w	{ z21.d }, p5/z, [x10, z21.d, uxtw]
ldff1w	{ z23.d }, p3/z, [x13, z8.d, lsl #2]
ldff1w	{ z31.d }, p7/z, [sp, z31.d]
ldff1w	{ z31.d }, p7/z, [sp]
ldff1w	{ z31.d }, p7/z, [z31.d, #124]
ldff1w	{ z31.s }, p7/z, [sp, z31.s, sxtw #2]
ldff1w	{ z31.s }, p7/z, [sp, z31.s, uxtw #2]
ldff1w	{ z31.s }, p7/z, [sp]
ldff1w	{ z31.s }, p7/z, [z31.s, #124]
ldnf1b	{ z0.b }, p0/z, [x0]
ldnf1b	{ z0.d }, p0/z, [x0]
ldnf1b	{ z0.h }, p0/z, [x0]
ldnf1b	{ z0.s }, p0/z, [x0]
ldnf1b	{ z21.b }, p5/z, [x10, #5, mul vl]
ldnf1b	{ z21.d }, p5/z, [x10, #5, mul vl]
ldnf1b	{ z21.h }, p5/z, [x10, #5, mul vl]
ldnf1b	{ z21.s }, p5/z, [x10, #5, mul vl]
ldnf1b	{ z31.b }, p7/z, [sp, #-1, mul vl]
ldnf1b	{ z31.d }, p7/z, [sp, #-1, mul vl]
ldnf1b	{ z31.h }, p7/z, [sp, #-1, mul vl]
ldnf1b	{ z31.s }, p7/z, [sp, #-1, mul vl]
ldnf1d	{ z0.d }, p0/z, [x0]
ldnf1d	{ z21.d }, p5/z, [x10, #5, mul vl]
ldnf1d	{ z31.d }, p7/z, [sp, #-1, mul vl]
ldnf1h	{ z0.d }, p0/z, [x0]
ldnf1h	{ z0.h }, p0/z, [x0]
ldnf1h	{ z0.s }, p0/z, [x0]
ldnf1h	{ z21.d }, p5/z, [x10, #5, mul vl]
ldnf1h	{ z21.h }, p5/z, [x10, #5, mul vl]
ldnf1h	{ z21.s }, p5/z, [x10, #5, mul vl]
ldnf1h	{ z31.d }, p7/z, [sp, #-1, mul vl]
ldnf1h	{ z31.h }, p7/z, [sp, #-1, mul vl]
ldnf1h	{ z31.s }, p7/z, [sp, #-1, mul vl]
ldnf1sb	{ z0.d }, p0/z, [x0]
ldnf1sb	{ z0.h }, p0/z, [x0]
ldnf1sb	{ z0.s }, p0/z, [x0]
ldnf1sb	{ z21.d }, p5/z, [x10, #5, mul vl]
ldnf1sb	{ z21.h }, p5/z, [x10, #5, mul vl]
ldnf1sb	{ z21.s }, p5/z, [x10, #5, mul vl]
ldnf1sb	{ z31.d }, p7/z, [sp, #-1, mul vl]
ldnf1sb	{ z31.h }, p7/z, [sp, #-1, mul vl]
ldnf1sb	{ z31.s }, p7/z, [sp, #-1, mul vl]
ldnf1sh	{ z0.d }, p0/z, [x0]
ldnf1sh	{ z0.s }, p0/z, [x0]
ldnf1sh	{ z21.d }, p5/z, [x10, #5, mul vl]
ldnf1sh	{ z21.s }, p5/z, [x10, #5, mul vl]
ldnf1sh	{ z31.d }, p7/z, [sp, #-1, mul vl]
ldnf1sh	{ z31.s }, p7/z, [sp, #-1, mul vl]
ldnf1sw	{ z0.d }, p0/z, [x0]
ldnf1sw	{ z21.d }, p5/z, [x10, #5, mul vl]
ldnf1sw	{ z31.d }, p7/z, [sp, #-1, mul vl]
ldnf1w	{ z0.d }, p0/z, [x0]
ldnf1w	{ z0.s }, p0/z, [x0]
ldnf1w	{ z21.d }, p5/z, [x10, #5, mul vl]
ldnf1w	{ z21.s }, p5/z, [x10, #5, mul vl]
ldnf1w	{ z31.d }, p7/z, [sp, #-1, mul vl]
ldnf1w	{ z31.s }, p7/z, [sp, #-1, mul vl]
ldnt1b	{ z0.b }, p0/z, [x0, x0]
ldnt1b	{ z0.b }, p0/z, [x0]
ldnt1b	{ z21.b }, p5/z, [x10, #7, mul vl]
ldnt1b	{ z23.b }, p3/z, [x13, #-8, mul vl]
ldnt1d	{ z0.d }, p0/z, [x0, x0, lsl #3]
ldnt1d	{ z0.d }, p0/z, [x0]
ldnt1d	{ z21.d }, p5/z, [x10, #7, mul vl]
ldnt1d	{ z23.d }, p3/z, [x13, #-8, mul vl]
ldnt1h	{ z0.h }, p0/z, [x0, x0, lsl #1]
ldnt1h	{ z0.h }, p0/z, [x0]
ldnt1h	{ z21.h }, p5/z, [x10, #7, mul vl]
ldnt1h	{ z23.h }, p3/z, [x13, #-8, mul vl]
ldnt1w	{ z0.s }, p0/z, [x0, x0, lsl #2]
ldnt1w	{ z0.s }, p0/z, [x0]
ldnt1w	{ z21.s }, p5/z, [x10, #7, mul vl]
ldnt1w	{ z23.s }, p3/z, [x13, #-8, mul vl]
ldr	p0, [x0]
ldr	p5, [x10, #255, mul vl]
ldr	p7, [x13, #-256, mul vl]
ldr	z0, [x0]
ldr	z23, [x13, #255, mul vl]
ldr	z31, [sp, #-256, mul vl]
lsl	z0.b, p0/m, z0.b, #0
lsl	z0.b, p0/m, z0.b, z0.b
lsl	z0.b, p0/m, z0.b, z1.d
lsl	z0.b, z0.b, #0
lsl	z0.b, z1.b, z2.d
lsl	z0.d, p0/m, z0.d, #0
lsl	z0.d, p0/m, z0.d, z0.d
lsl	z0.d, z0.d, #0
lsl	z0.h, p0/m, z0.h, #0
lsl	z0.h, p0/m, z0.h, z0.h
lsl	z0.h, p0/m, z0.h, z1.d
lsl	z0.h, z0.h, #0
lsl	z0.h, z1.h, z2.d
lsl	z0.s, p0/m, z0.s, #0
lsl	z0.s, p0/m, z0.s, z0.s
lsl	z0.s, p0/m, z0.s, z1.d
lsl	z0.s, z0.s, #0
lsl	z0.s, z1.s, z2.d
lsl	z31.b, p0/m, z31.b, #7
lsl	z31.b, z31.b, #7
lsl	z31.d, p0/m, z31.d, #63
lsl	z31.d, z31.d, #63
lsl	z31.h, p0/m, z31.h, #15
lsl	z31.h, z31.h, #15
lsl	z31.s, p0/m, z31.s, #31
lsl	z31.s, z31.s, #31
lslr	z0.b, p0/m, z0.b, z0.b
lslr	z0.d, p0/m, z0.d, z0.d
lslr	z0.h, p0/m, z0.h, z0.h
lslr	z0.s, p0/m, z0.s, z0.s
lsr	z0.b, p0/m, z0.b, #1
lsr	z0.b, p0/m, z0.b, z0.b
lsr	z0.b, p0/m, z0.b, z1.d
lsr	z0.b, z0.b, #1
lsr	z0.b, z1.b, z2.d
lsr	z0.d, p0/m, z0.d, #1
lsr	z0.d, p0/m, z0.d, z0.d
lsr	z0.d, z0.d, #1
lsr	z0.h, p0/m, z0.h, #1
lsr	z0.h, p0/m, z0.h, z0.h
lsr	z0.h, p0/m, z0.h, z1.d
lsr	z0.h, z0.h, #1
lsr	z0.h, z1.h, z2.d
lsr	z0.s, p0/m, z0.s, #1
lsr	z0.s, p0/m, z0.s, z0.s
lsr	z0.s, p0/m, z0.s, z1.d
lsr	z0.s, z0.s, #1
lsr	z0.s, z1.s, z2.d
lsr	z31.b, p0/m, z31.b, #8
lsr	z31.b, z31.b, #8
lsr	z31.d, p0/m, z31.d, #64
lsr	z31.d, z31.d, #64
lsr	z31.h, p0/m, z31.h, #16
lsr	z31.h, z31.h, #16
lsr	z31.s, p0/m, z31.s, #32
lsr	z31.s, z31.s, #32
lsrr	z0.b, p0/m, z0.b, z0.b
lsrr	z0.d, p0/m, z0.d, z0.d
lsrr	z0.h, p0/m, z0.h, z0.h
lsrr	z0.s, p0/m, z0.s, z0.s
mad	z0.b, p7/m, z1.b, z31.b
mad	z0.d, p7/m, z1.d, z31.d
mad	z0.h, p7/m, z1.h, z31.h
mad	z0.s, p7/m, z1.s, z31.s
mla	z0.b, p7/m, z1.b, z31.b
mla	z0.d, p7/m, z1.d, z31.d
mla	z0.h, p7/m, z1.h, z31.h
mla	z0.s, p7/m, z1.s, z31.s
mls	z0.b, p7/m, z1.b, z31.b
mls	z0.d, p7/m, z1.d, z31.d
mls	z0.h, p7/m, z1.h, z31.h
mls	z0.s, p7/m, z1.s, z31.s
mov	p0.b, p0.b
mov	p0.b, p0/m, p0.b
mov	p0.b, p0/z, p0.b
mov	p15.b, p15.b
mov	p15.b, p15/m, p15.b
mov	p15.b, p15/z, p15.b
mov	z0.b, #127
mov	z0.b, b0
mov	z0.b, p0/m, b0
mov	z0.b, p0/m, w0
mov	z0.b, p0/z, #127
mov	z0.b, w0
mov	z0.d, #0
mov	z0.d, #0xe0000000000003ff
mov	z0.d, #0xffffffffffff7fff
mov	z0.d, #32768
mov	z0.d, d0
mov	z0.d, p0/m, d0
mov	z0.d, p0/m, x0
mov	z0.d, x0
mov	z0.d, z0.d
mov	z0.h, #-256
mov	z0.h, #-32768
mov	z0.h, #0
mov	z0.h, #32512
mov	z0.h, #32767
mov	z0.h, h0
mov	z0.h, p0/m, h0
mov	z0.h, p0/m, w0
mov	z0.h, p0/z, #32512
mov	z0.h, w0
mov	z0.q, q0
mov	z0.s, #0
mov	z0.s, #0xffff7fff
mov	z0.s, #32768
mov	z0.s, p0/m, s0
mov	z0.s, p0/m, w0
mov	z0.s, s0
mov	z0.s, w0
mov	z21.d, #-128
mov	z21.d, #-32768
mov	z21.d, #127
mov	z21.d, #32512
mov	z21.d, p0/z, #-128
mov	z21.d, p0/z, #-32768
mov	z21.d, p0/z, #127
mov	z21.d, p0/z, #32512
mov	z21.d, p15/m, #-128
mov	z21.d, p15/m, #-32768
mov	z21.h, #-128
mov	z21.h, #-32768
mov	z21.h, #127
mov	z21.h, #32512
mov	z21.h, p0/z, #-128
mov	z21.h, p0/z, #-32768
mov	z21.h, p0/z, #127
mov	z21.h, p0/z, #32512
mov	z21.h, p15/m, #-128
mov	z21.h, p15/m, #-32768
mov	z21.s, #-128
mov	z21.s, #-32768
mov	z21.s, #127
mov	z21.s, #32512
mov	z21.s, p0/z, #-128
mov	z21.s, p0/z, #-32768
mov	z21.s, p0/z, #127
mov	z21.s, p0/z, #32512
mov	z21.s, p15/m, #-128
mov	z21.s, p15/m, #-32768
mov	z31.b, p15/m, z31.b
mov	z31.b, p7/m, b31
movprfx z31, z6
mov	z31.b, p7/m, wsp
mov	z31.b, wsp
mov	z31.b, z31.b[63]
mov	z31.d, p15/m, z31.d
mov	z31.d, p7/m, d31
movprfx z31.d, p7/z, z6.d
mov	z31.d, p7/m, sp
mov	z31.d, sp
mov	z31.d, z0.d
mov	z31.d, z31.d[7]
mov	z31.h, p15/m, z31.h
mov	z31.h, p7/m, h31
mov	z31.h, p7/m, wsp
mov	z31.h, wsp
mov	z31.h, z31.h[31]
mov	z31.s, p15/m, z31.s
mov	z31.s, p7/m, s31
mov	z31.s, p7/m, wsp
mov	z31.s, wsp
mov	z31.s, z31.s[15]
mov	z5.b, #-1
mov	z5.b, #-128
mov	z5.b, #127
mov	z5.b, p0/z, #-1
mov	z5.b, p0/z, #-128
mov	z5.b, p0/z, #127
mov	z5.b, p15/m, #-128
mov	z5.d, #-6
mov	z5.h, #-6
mov	z5.q, z17.q[3]
mov	z5.s, #-6
movs	p0.b, p0.b
movs	p0.b, p0/z, p0.b
movs	p15.b, p15.b
movs	p15.b, p15/z, p15.b
mrs	x3, ID_AA64ZFR0_EL1
mrs	x3, ZCR_EL1
mrs	x3, ZCR_EL12
mrs	x3, ZCR_EL2
mrs	x3, ZCR_EL3
msb	z0.b, p7/m, z1.b, z31.b
msb	z0.d, p7/m, z1.d, z31.d
msb	z0.h, p7/m, z1.h, z31.h
msb	z0.s, p7/m, z1.s, z31.s
msr	ZCR_EL1, x3
msr	ZCR_EL12, x3
msr	ZCR_EL2, x3
msr	ZCR_EL3, x3
mul	z0.b, p7/m, z0.b, z31.b
mul	z0.d, p7/m, z0.d, z31.d
mul	z0.h, p7/m, z0.h, z31.h
mul	z0.s, p7/m, z0.s, z31.s
mul	z31.b, z31.b, #-128
mul	z31.b, z31.b, #127
mul	z31.d, z31.d, #-128
mul	z31.d, z31.d, #127
mul	z31.h, z31.h, #-128
mul	z31.h, z31.h, #127
mul	z31.s, z31.s, #-128
mul	z31.s, z31.s, #127
nand	p0.b, p0/z, p0.b, p0.b
nand	p15.b, p15/z, p15.b, p15.b
nands	p0.b, p0/z, p0.b, p0.b
nands	p15.b, p15/z, p15.b, p15.b
neg	z0.b, p0/m, z0.b
neg	z0.d, p0/m, z0.d
neg	z0.h, p0/m, z0.h
neg	z0.s, p0/m, z0.s
neg	z31.b, p7/m, z31.b
neg	z31.d, p7/m, z31.d
neg	z31.h, p7/m, z31.h
neg	z31.s, p7/m, z31.s
nor	p0.b, p0/z, p0.b, p0.b
nor	p15.b, p15/z, p15.b, p15.b
nors	p0.b, p0/z, p0.b, p0.b
nors	p15.b, p15/z, p15.b, p15.b
not	p0.b, p0/z, p0.b
not	p15.b, p15/z, p15.b
not	z31.b, p7/m, z31.b
not	z31.d, p7/m, z31.d
not	z31.h, p7/m, z31.h
not	z31.s, p7/m, z31.s
nots	p0.b, p0/z, p0.b
nots	p15.b, p15/z, p15.b
orn	p0.b, p0/z, p0.b, p0.b
orn	p15.b, p15/z, p15.b, p15.b
orns	p0.b, p0/z, p0.b, p0.b
orns	p15.b, p15/z, p15.b, p15.b
orr	p0.b, p0/z, p0.b, p1.b
orr	z0.d, z0.d, #0x6
orr	z0.d, z0.d, #0xfffffffffffffff9
orr	z0.s, z0.s, #0x6
orr	z0.s, z0.s, #0xfffffff9
orr	z23.d, z13.d, z8.d
orr	z23.h, z23.h, #0x6
orr	z23.h, z23.h, #0xfff9
orr	z31.b, p7/m, z31.b, z31.b
orr	z31.d, p7/m, z31.d, z31.d
orr	z31.h, p7/m, z31.h, z31.h
orr	z31.s, p7/m, z31.s, z31.s
orr	z5.b, z5.b, #0x6
orr	z5.b, z5.b, #0xf9
orrs	p0.b, p0/z, p0.b, p1.b
orv	b0, p7, z31.b
orv	d0, p7, z31.d
orv	h0, p7, z31.h
orv	s0, p7, z31.s
pfalse	p15.b
pfirst	p0.b, p15, p0.b
pfirst	p15.b, p15, p15.b
pnext	p0.b, p15, p0.b
pnext	p0.d, p15, p0.d
pnext	p0.h, p15, p0.h
pnext	p0.s, p15, p0.s
pnext	p15.b, p15, p15.b
prfb	#14, p0, [x0]
prfb	#15, p0, [x0]
prfb	#6, p0, [x0]
prfb	#7, p0, [x0]
prfb	#7, p3, [z13.s, #31]
prfb	#7, p3, [z13.s]
prfb	pldl1keep, p0, [x0, z0.d, uxtw]
prfb	pldl1keep, p0, [x0, z0.d]
prfb	pldl1keep, p0, [x0, z0.s, uxtw]
prfb	pldl1keep, p0, [x0]
prfb	pldl1strm, p0, [x0, #-32, mul vl]
prfb	pldl1strm, p0, [x0, #31, mul vl]
prfb	pldl1strm, p0, [x0]
prfb	pldl2keep, p0, [x0]
prfb	pldl2strm, p0, [x0]
prfb	pldl3keep, p0, [x0]
prfb	pldl3strm, p0, [x0]
prfb	pldl3strm, p5, [x10, z21.d, sxtw]
prfb	pldl3strm, p5, [x10, z21.s, uxtw]
prfb	pldl3strm, p5, [z10.d, #31]
prfb	pldl3strm, p5, [z10.d]
prfb	pstl1keep, p0, [x0]
prfb	pstl1strm, p0, [x0]
prfb	pstl2keep, p0, [x0]
prfb	pstl2strm, p0, [x0]
prfb	pstl3keep, p0, [x0]
prfb	pstl3strm, p0, [x0]
prfd	#14, p0, [x0]
prfd	#15, p0, [x0]
prfd	#15, p7, [z31.d, #248]
prfd	#15, p7, [z31.d]
prfd	#15, p7, [z31.s, #248]
prfd	#15, p7, [z31.s]
prfd	#6, p0, [x0]
prfd	#7, p0, [x0]
prfd	pldl1keep, p0, [x0, z0.d, lsl #3]
prfd	pldl1keep, p0, [x0, z0.d, sxtw #3]
prfd	pldl1keep, p0, [x0, z0.d, uxtw #3]
prfd	pldl1keep, p0, [x0, z0.s, sxtw #3]
prfd	pldl1keep, p0, [x0, z0.s, uxtw #3]
prfd	pldl1keep, p0, [x0]
prfd	pldl1strm, p0, [x0, #-32, mul vl]
prfd	pldl1strm, p0, [x0, #31, mul vl]
prfd	pldl1strm, p0, [x0]
prfd	pldl2keep, p0, [x0]
prfd	pldl2strm, p0, [x0]
prfd	pldl3keep, p0, [x0]
prfd	pldl3strm, p0, [x0]
prfd	pstl1keep, p0, [x0]
prfd	pstl1strm, p0, [x0]
prfd	pstl2keep, p0, [x0]
prfd	pstl2strm, p0, [x0]
prfd	pstl3keep, p0, [x0]
prfd	pstl3strm, p0, [x0]
prfh	#14, p0, [x0]
prfh	#15, p0, [x0]
prfh	#15, p7, [z31.d, #62]
prfh	#15, p7, [z31.d]
prfh	#15, p7, [z31.s, #62]
prfh	#15, p7, [z31.s]
prfh	#6, p0, [x0]
prfh	#7, p0, [x0]
prfh	pldl1keep, p0, [x0, z0.d, lsl #1]
prfh	pldl1keep, p0, [x0]
prfh	pldl1strm, p0, [x0, #-32, mul vl]
prfh	pldl1strm, p0, [x0, #31, mul vl]
prfh	pldl1strm, p0, [x0]
prfh	pldl2keep, p0, [x0]
prfh	pldl2strm, p0, [x0]
prfh	pldl3keep, p0, [x0]
prfh	pldl3strm, p0, [x0]
prfh	pldl3strm, p5, [x10, z21.d, sxtw #1]
prfh	pldl3strm, p5, [x10, z21.d, uxtw #1]
prfh	pldl3strm, p5, [x10, z21.s, sxtw #1]
prfh	pldl3strm, p5, [x10, z21.s, uxtw #1]
prfh	pstl1keep, p0, [x0]
prfh	pstl1strm, p0, [x0]
prfh	pstl2keep, p0, [x0]
prfh	pstl2strm, p0, [x0]
prfh	pstl3keep, p0, [x0]
prfh	pstl3strm, p0, [x0]
prfw	#14, p0, [x0]
prfw	#15, p0, [x0]
prfw	#15, p7, [z31.d, #124]
prfw	#15, p7, [z31.d]
prfw	#15, p7, [z31.s, #124]
prfw	#15, p7, [z31.s]
prfw	#6, p0, [x0]
prfw	#7, p0, [x0]
prfw	#7, p3, [x13, z8.d, uxtw #2]
prfw	pldl1keep, p0, [x0, z0.d, sxtw #2]
prfw	pldl1keep, p0, [x0, z0.s, uxtw #2]
prfw	pldl1keep, p0, [x0]
prfw	pldl1strm, p0, [x0, #-32, mul vl]
prfw	pldl1strm, p0, [x0, #31, mul vl]
prfw	pldl1strm, p0, [x0]
prfw	pldl2keep, p0, [x0]
prfw	pldl2strm, p0, [x0]
prfw	pldl3keep, p0, [x0]
prfw	pldl3strm, p0, [x0]
prfw	pldl3strm, p5, [x10, z21.d, lsl #2]
prfw	pldl3strm, p5, [x10, z21.s, sxtw #2]
prfw	pstl1keep, p0, [x0]
prfw	pstl1strm, p0, [x0]
prfw	pstl2keep, p0, [x0]
prfw	pstl2strm, p0, [x0]
prfw	pstl3keep, p0, [x0]
prfw	pstl3strm, p0, [x0]
ptest	p15, p0.b
ptest	p15, p15.b
ptrue	p0.b, pow2
ptrue	p0.d, pow2
ptrue	p0.h, pow2
ptrue	p0.s, pow2
ptrue	p15.b
ptrue	p15.d
ptrue	p15.h
ptrue	p15.s
ptrue	p7.s
ptrue	p7.s, #14
ptrue	p7.s, #15
ptrue	p7.s, #16
ptrue	p7.s, #17
ptrue	p7.s, #18
ptrue	p7.s, #19
ptrue	p7.s, #20
ptrue	p7.s, #21
ptrue	p7.s, #22
ptrue	p7.s, #23
ptrue	p7.s, #24
ptrue	p7.s, #25
ptrue	p7.s, #26
ptrue	p7.s, #27
ptrue	p7.s, #28
ptrue	p7.s, mul3
ptrue	p7.s, mul4
ptrue	p7.s, vl1
ptrue	p7.s, vl128
ptrue	p7.s, vl16
ptrue	p7.s, vl2
ptrue	p7.s, vl256
ptrue	p7.s, vl3
ptrue	p7.s, vl32
ptrue	p7.s, vl4
ptrue	p7.s, vl5
ptrue	p7.s, vl6
ptrue	p7.s, vl64
ptrue	p7.s, vl7
ptrue	p7.s, vl8
ptrues	p0.b, pow2
ptrues	p0.d, pow2
ptrues	p0.h, pow2
ptrues	p0.s, pow2
ptrues	p15.b
ptrues	p15.d
ptrues	p15.h
ptrues	p15.s
ptrues	p7.s
ptrues	p7.s, #14
ptrues	p7.s, #15
ptrues	p7.s, #16
ptrues	p7.s, #17
ptrues	p7.s, #18
ptrues	p7.s, #19
ptrues	p7.s, #20
ptrues	p7.s, #21
ptrues	p7.s, #22
ptrues	p7.s, #23
ptrues	p7.s, #24
ptrues	p7.s, #25
ptrues	p7.s, #26
ptrues	p7.s, #27
ptrues	p7.s, #28
ptrues	p7.s, mul3
ptrues	p7.s, mul4
ptrues	p7.s, vl1
ptrues	p7.s, vl128
ptrues	p7.s, vl16
ptrues	p7.s, vl2
ptrues	p7.s, vl256
ptrues	p7.s, vl3
ptrues	p7.s, vl32
ptrues	p7.s, vl4
ptrues	p7.s, vl5
ptrues	p7.s, vl6
ptrues	p7.s, vl64
ptrues	p7.s, vl7
ptrues	p7.s, vl8
punpkhi	p0.h, p0.b
punpkhi	p15.h, p15.b
punpklo	p0.h, p0.b
punpklo	p15.h, p15.b
rbit	z0.b, p7/m, z31.b
rbit	z0.d, p7/m, z31.d
rbit	z0.h, p7/m, z31.h
rbit	z0.s, p7/m, z31.s
rdffr	p0.b
rdffr	p0.b, p0/z
rdffr	p15.b
rdffr	p15.b, p15/z
rdffrs	p0.b, p0/z
rdffrs	p15.b, p15/z
rdvl	x0, #0
rdvl	x21, #-32
rdvl	x23, #31
rdvl	xzr, #-1
rev	z0.b, z31.b
rev	z0.d, z31.d
rev	z0.h, z31.h
rev	z0.s, z31.s
revb	z0.d, p7/m, z31.d
revb	z0.h, p7/m, z31.h
revb	z0.s, p7/m, z31.s
revh	z0.d, p7/m, z31.d
revh	z0.s, p7/m, z31.s
revw	z0.d, p7/m, z31.d
sabd	z31.b, p7/m, z31.b, z31.b
sabd	z31.d, p7/m, z31.d, z31.d
sabd	z31.h, p7/m, z31.h, z31.h
sabd	z31.s, p7/m, z31.s, z31.s
saddv	d0, p7, z31.b
saddv	d0, p7, z31.h
saddv	d0, p7, z31.s
scvtf	z0.d, p0/m, z0.d
scvtf	z0.d, p0/m, z0.s
scvtf	z0.h, p0/m, z0.d
scvtf	z0.h, p0/m, z0.h
scvtf	z0.h, p0/m, z0.s
scvtf	z0.s, p0/m, z0.d
scvtf	z0.s, p0/m, z0.s
sdiv	z0.d, p7/m, z0.d, z31.d
sdiv	z0.s, p7/m, z0.s, z31.s
sdivr	z0.d, p7/m, z0.d, z31.d
sdivr	z0.s, p7/m, z0.s, z31.s
sdot	z0.d, z1.h, z15.h[1]
sdot	z0.d, z1.h, z31.h
sdot	z0.s, z1.b, z31.b
sdot	z0.s, z1.b, z7.b[3]
sel	z23.b, p11, z13.b, z8.b
sel	z23.d, p11, z13.d, z8.d
sel	z23.h, p11, z13.h, z8.h
sel	z23.s, p11, z13.s, z8.s
setffr
smax	z0.b, z0.b, #-128
smax	z0.d, z0.d, #-128
smax	z0.h, z0.h, #-128
smax	z0.s, z0.s, #-128
smax	z31.b, p7/m, z31.b, z31.b
smax	z31.b, z31.b, #127
smax	z31.d, p7/m, z31.d, z31.d
smax	z31.d, z31.d, #127
smax	z31.h, p7/m, z31.h, z31.h
smax	z31.h, z31.h, #127
smax	z31.s, p7/m, z31.s, z31.s
smax	z31.s, z31.s, #127
smaxv	b0, p7, z31.b
smaxv	d0, p7, z31.d
smaxv	h0, p7, z31.h
smaxv	s0, p7, z31.s
smin	z0.b, z0.b, #-128
smin	z0.d, z0.d, #-128
smin	z0.h, z0.h, #-128
smin	z0.s, z0.s, #-128
smin	z31.b, p7/m, z31.b, z31.b
smin	z31.b, z31.b, #127
smin	z31.d, p7/m, z31.d, z31.d
smin	z31.d, z31.d, #127
smin	z31.h, p7/m, z31.h, z31.h
smin	z31.h, z31.h, #127
smin	z31.s, p7/m, z31.s, z31.s
smin	z31.s, z31.s, #127
sminv	b0, p7, z31.b
sminv	d0, p7, z31.d
sminv	h0, p7, z31.h
sminv	s0, p7, z31.s
smulh	z0.b, p7/m, z0.b, z31.b
smulh	z0.d, p7/m, z0.d, z31.d
smulh	z0.h, p7/m, z0.h, z31.h
smulh	z0.s, p7/m, z0.s, z31.s
splice	z31.b, p7, z31.b, z31.b
splice	z31.d, p7, z31.d, z31.d
splice	z31.h, p7, z31.h, z31.h
splice	z31.s, p7, z31.s, z31.s
sqadd	z0.b, z0.b, #0
sqadd	z0.b, z0.b, z0.b
sqadd	z0.d, z0.d, #0
sqadd	z0.d, z0.d, #0, lsl #8
sqadd	z0.d, z0.d, z0.d
sqadd	z0.h, z0.h, #0
sqadd	z0.h, z0.h, #0, lsl #8
sqadd	z0.h, z0.h, z0.h
sqadd	z0.s, z0.s, #0
sqadd	z0.s, z0.s, #0, lsl #8
sqadd	z0.s, z0.s, z0.s
sqadd	z31.b, z31.b, #255
sqadd	z31.d, z31.d, #65280
sqadd	z31.h, z31.h, #65280
sqadd	z31.s, z31.s, #65280
sqdecb	x0
sqdecb	x0, #14
sqdecb	x0, all, mul #16
sqdecb	x0, pow2
sqdecb	x0, vl1
sqdecb	x0, w0
sqdecb	x0, w0, all, mul #16
sqdecb	x0, w0, pow2
sqdecb	x0, w0, pow2, mul #16
sqdecd	x0
sqdecd	x0, #14
sqdecd	x0, all, mul #16
sqdecd	x0, pow2
sqdecd	x0, vl1
sqdecd	x0, w0
sqdecd	x0, w0, all, mul #16
sqdecd	x0, w0, pow2
sqdecd	x0, w0, pow2, mul #16
sqdecd	z0.d
sqdecd	z0.d, all, mul #16
sqdecd	z0.d, pow2
sqdecd	z0.d, pow2, mul #16
sqdech	x0
sqdech	x0, #14
sqdech	x0, all, mul #16
sqdech	x0, pow2
sqdech	x0, vl1
sqdech	x0, w0
sqdech	x0, w0, all, mul #16
sqdech	x0, w0, pow2
sqdech	x0, w0, pow2, mul #16
sqdech	z0.h
sqdech	z0.h, all, mul #16
sqdech	z0.h, pow2
sqdech	z0.h, pow2, mul #16
sqdecp	x0, p0.b
sqdecp	x0, p0.d
sqdecp	x0, p0.h
sqdecp	x0, p0.s
sqdecp	xzr, p15.b, wzr
sqdecp	xzr, p15.d, wzr
sqdecp	xzr, p15.h, wzr
sqdecp	xzr, p15.s, wzr
sqdecp	z0.d, p0.d
sqdecp	z0.h, p0.h
sqdecp	z0.s, p0.s
sqdecw	x0
sqdecw	x0, #14
sqdecw	x0, all, mul #16
sqdecw	x0, pow2
sqdecw	x0, vl1
sqdecw	x0, w0
sqdecw	x0, w0, all, mul #16
sqdecw	x0, w0, pow2
sqdecw	x0, w0, pow2, mul #16
sqdecw	z0.s
sqdecw	z0.s, all, mul #16
sqdecw	z0.s, pow2
sqdecw	z0.s, pow2, mul #16
sqincb	x0
sqincb	x0, #14
sqincb	x0, all, mul #16
sqincb	x0, pow2
sqincb	x0, vl1
sqincb	x0, w0
sqincb	x0, w0, all, mul #16
sqincb	x0, w0, pow2
sqincb	x0, w0, pow2, mul #16
sqincd	x0
sqincd	x0, #14
sqincd	x0, all, mul #16
sqincd	x0, pow2
sqincd	x0, vl1
sqincd	x0, w0
sqincd	x0, w0, all, mul #16
sqincd	x0, w0, pow2
sqincd	x0, w0, pow2, mul #16
sqincd	z0.d
sqincd	z0.d, all, mul #16
sqincd	z0.d, pow2
sqincd	z0.d, pow2, mul #16
sqinch	x0
sqinch	x0, #14
sqinch	x0, all, mul #16
sqinch	x0, pow2
sqinch	x0, vl1
sqinch	x0, w0
sqinch	x0, w0, all, mul #16
sqinch	x0, w0, pow2
sqinch	x0, w0, pow2, mul #16
sqinch	z0.h
sqinch	z0.h, all, mul #16
sqinch	z0.h, pow2
sqinch	z0.h, pow2, mul #16
sqincp	x0, p0.b
sqincp	x0, p0.d
sqincp	x0, p0.h
sqincp	x0, p0.s
sqincp	xzr, p15.b, wzr
sqincp	xzr, p15.d, wzr
sqincp	xzr, p15.h, wzr
sqincp	xzr, p15.s, wzr
sqincp	z0.d, p0.d
sqincp	z0.h, p0.h
sqincp	z0.s, p0.s
sqincw	x0
sqincw	x0, #14
sqincw	x0, all, mul #16
sqincw	x0, pow2
sqincw	x0, vl1
sqincw	x0, w0
sqincw	x0, w0, all, mul #16
sqincw	x0, w0, pow2
sqincw	x0, w0, pow2, mul #16
sqincw	z0.s
sqincw	z0.s, all, mul #16
sqincw	z0.s, pow2
sqincw	z0.s, pow2, mul #16
sqsub	z0.b, z0.b, #0
sqsub	z0.b, z0.b, z0.b
sqsub	z0.d, z0.d, #0
sqsub	z0.d, z0.d, #0, lsl #8
sqsub	z0.d, z0.d, z0.d
sqsub	z0.h, z0.h, #0
sqsub	z0.h, z0.h, #0, lsl #8
sqsub	z0.h, z0.h, z0.h
sqsub	z0.s, z0.s, #0
sqsub	z0.s, z0.s, #0, lsl #8
sqsub	z0.s, z0.s, z0.s
sqsub	z31.b, z31.b, #255
sqsub	z31.d, z31.d, #65280
sqsub	z31.h, z31.h, #65280
sqsub	z31.s, z31.s, #65280
st1b	{ z0.b }, p0, [x0, x0]
st1b	{ z0.b }, p0, [x0]
st1b	{ z0.d }, p0, [x0, x0]
st1b	{ z0.d }, p0, [x0, z0.d, sxtw]
st1b	{ z0.d }, p0, [x0, z0.d, uxtw]
st1b	{ z0.d }, p0, [x0, z0.d]
st1b	{ z0.d }, p0, [x0]
st1b	{ z0.d }, p7, [z0.d]
st1b	{ z0.h }, p0, [x0, x0]
st1b	{ z0.h }, p0, [x0]
st1b	{ z0.s }, p0, [x0, x0]
st1b	{ z0.s }, p0, [x0, z0.s, sxtw]
st1b	{ z0.s }, p0, [x0, z0.s, uxtw]
st1b	{ z0.s }, p0, [x0]
st1b	{ z0.s }, p7, [z0.s]
st1b	{ z21.b }, p5, [x10, #5, mul vl]
st1b	{ z21.d }, p5, [x10, #5, mul vl]
st1b	{ z21.h }, p5, [x10, #5, mul vl]
st1b	{ z21.s }, p5, [x10, #5, mul vl]
st1b	{ z31.b }, p7, [sp, #-1, mul vl]
st1b	{ z31.d }, p7, [sp, #-1, mul vl]
st1b	{ z31.d }, p7, [z31.d, #31]
st1b	{ z31.h }, p7, [sp, #-1, mul vl]
st1b	{ z31.s }, p7, [sp, #-1, mul vl]
st1b	{ z31.s }, p7, [z31.s, #31]
st1d	{ z0.d }, p0, [x0, x0, lsl #3]
st1d	{ z0.d }, p0, [x0, z0.d, lsl #3]
st1d	{ z0.d }, p0, [x0, z0.d, sxtw #3]
st1d	{ z0.d }, p0, [x0, z0.d, sxtw]
st1d	{ z0.d }, p0, [x0, z0.d, uxtw #3]
st1d	{ z0.d }, p0, [x0, z0.d, uxtw]
st1d	{ z0.d }, p0, [x0, z0.d]
st1d	{ z0.d }, p0, [x0]
st1d	{ z0.d }, p7, [z0.d]
st1d	{ z21.d }, p5, [x10, #5, mul vl]
st1d	{ z31.d }, p7, [sp, #-1, mul vl]
st1d	{ z31.d }, p7, [z31.d, #248]
st1h	{ z0.d }, p0, [x0, x0, lsl #1]
st1h	{ z0.d }, p0, [x0, z0.d, lsl #1]
st1h	{ z0.d }, p0, [x0, z0.d, sxtw #1]
st1h	{ z0.d }, p0, [x0, z0.d, sxtw]
st1h	{ z0.d }, p0, [x0, z0.d, uxtw #1]
st1h	{ z0.d }, p0, [x0, z0.d, uxtw]
st1h	{ z0.d }, p0, [x0, z0.d]
st1h	{ z0.d }, p0, [x0]
st1h	{ z0.d }, p7, [z0.d]
st1h	{ z0.h }, p0, [x0, x0, lsl #1]
st1h	{ z0.h }, p0, [x0]
st1h	{ z0.s }, p0, [x0, x0, lsl #1]
st1h	{ z0.s }, p0, [x0, z0.s, sxtw #1]
st1h	{ z0.s }, p0, [x0, z0.s, sxtw]
st1h	{ z0.s }, p0, [x0, z0.s, uxtw #1]
st1h	{ z0.s }, p0, [x0, z0.s, uxtw]
st1h	{ z0.s }, p0, [x0]
st1h	{ z0.s }, p7, [z0.s]
st1h	{ z21.d }, p5, [x10, #5, mul vl]
st1h	{ z21.h }, p5, [x10, #5, mul vl]
st1h	{ z21.s }, p5, [x10, #5, mul vl]
st1h	{ z31.d }, p7, [sp, #-1, mul vl]
st1h	{ z31.d }, p7, [z31.d, #62]
st1h	{ z31.h }, p7, [sp, #-1, mul vl]
st1h	{ z31.s }, p7, [sp, #-1, mul vl]
st1h	{ z31.s }, p7, [z31.s, #62]
st1w	{ z0.d }, p0, [x0, x0, lsl #2]
st1w	{ z0.d }, p0, [x0, z0.d, lsl #2]
st1w	{ z0.d }, p0, [x0, z0.d, sxtw #2]
st1w	{ z0.d }, p0, [x0, z0.d, sxtw]
st1w	{ z0.d }, p0, [x0, z0.d, uxtw #2]
st1w	{ z0.d }, p0, [x0, z0.d, uxtw]
st1w	{ z0.d }, p0, [x0, z0.d]
st1w	{ z0.d }, p0, [x0]
st1w	{ z0.d }, p7, [z0.d]
st1w	{ z0.s }, p0, [x0, x0, lsl #2]
st1w	{ z0.s }, p0, [x0, z0.s, sxtw #2]
st1w	{ z0.s }, p0, [x0, z0.s, sxtw]
st1w	{ z0.s }, p0, [x0, z0.s, uxtw #2]
st1w	{ z0.s }, p0, [x0, z0.s, uxtw]
st1w	{ z0.s }, p0, [x0]
st1w	{ z0.s }, p7, [z0.s]
st1w	{ z21.d }, p5, [x10, #5, mul vl]
st1w	{ z21.s }, p5, [x10, #5, mul vl]
st1w	{ z31.d }, p7, [sp, #-1, mul vl]
st1w	{ z31.d }, p7, [z31.d, #124]
st1w	{ z31.s }, p7, [sp, #-1, mul vl]
st1w	{ z31.s }, p7, [z31.s, #124]
st2b	{ z0.b, z1.b }, p0, [x0, x0]
st2b	{ z0.b, z1.b }, p0, [x0]
st2b	{ z21.b, z22.b }, p5, [x10, #10, mul vl]
st2b	{ z23.b, z24.b }, p3, [x13, #-16, mul vl]
st2b	{ z5.b, z6.b }, p3, [x17, x16]
st2d	{ z0.d, z1.d }, p0, [x0, x0, lsl #3]
st2d	{ z0.d, z1.d }, p0, [x0]
st2d	{ z21.d, z22.d }, p5, [x10, #10, mul vl]
st2d	{ z23.d, z24.d }, p3, [x13, #-16, mul vl]
st2d	{ z5.d, z6.d }, p3, [x17, x16, lsl #3]
st2h	{ z0.h, z1.h }, p0, [x0, x0, lsl #1]
st2h	{ z0.h, z1.h }, p0, [x0]
st2h	{ z21.h, z22.h }, p5, [x10, #10, mul vl]
st2h	{ z23.h, z24.h }, p3, [x13, #-16, mul vl]
st2h	{ z5.h, z6.h }, p3, [x17, x16, lsl #1]
st2w	{ z0.s, z1.s }, p0, [x0, x0, lsl #2]
st2w	{ z0.s, z1.s }, p0, [x0]
st2w	{ z21.s, z22.s }, p5, [x10, #10, mul vl]
st2w	{ z23.s, z24.s }, p3, [x13, #-16, mul vl]
st2w	{ z5.s, z6.s }, p3, [x17, x16, lsl #2]
st3b	{ z0.b, z1.b, z2.b }, p0, [x0, x0]
st3b	{ z0.b, z1.b, z2.b }, p0, [x0]
st3b	{ z21.b, z22.b, z23.b }, p5, [x10, #15, mul vl]
st3b	{ z23.b, z24.b, z25.b }, p3, [x13, #-24, mul vl]
st3b	{ z5.b, z6.b, z7.b }, p3, [x17, x16]
st3d	{ z0.d, z1.d, z2.d }, p0, [x0, x0, lsl #3]
st3d	{ z0.d, z1.d, z2.d }, p0, [x0]
st3d	{ z21.d, z22.d, z23.d }, p5, [x10, #15, mul vl]
st3d	{ z23.d, z24.d, z25.d }, p3, [x13, #-24, mul vl]
st3d	{ z5.d, z6.d, z7.d }, p3, [x17, x16, lsl #3]
st3h	{ z0.h, z1.h, z2.h }, p0, [x0, x0, lsl #1]
st3h	{ z0.h, z1.h, z2.h }, p0, [x0]
st3h	{ z21.h, z22.h, z23.h }, p5, [x10, #15, mul vl]
st3h	{ z23.h, z24.h, z25.h }, p3, [x13, #-24, mul vl]
st3h	{ z5.h, z6.h, z7.h }, p3, [x17, x16, lsl #1]
st3w	{ z0.s, z1.s, z2.s }, p0, [x0, x0, lsl #2]
st3w	{ z0.s, z1.s, z2.s }, p0, [x0]
st3w	{ z21.s, z22.s, z23.s }, p5, [x10, #15, mul vl]
st3w	{ z23.s, z24.s, z25.s }, p3, [x13, #-24, mul vl]
st3w	{ z5.s, z6.s, z7.s }, p3, [x17, x16, lsl #2]
st4b	{ z0.b, z1.b, z2.b, z3.b }, p0, [x0, x0]
st4b	{ z0.b, z1.b, z2.b, z3.b }, p0, [x0]
st4b	{ z21.b, z22.b, z23.b, z24.b }, p5, [x10, #20, mul vl]
st4b	{ z23.b, z24.b, z25.b, z26.b }, p3, [x13, #-32, mul vl]
st4b	{ z5.b, z6.b, z7.b, z8.b }, p3, [x17, x16]
st4d	{ z0.d, z1.d, z2.d, z3.d }, p0, [x0, x0, lsl #3]
st4d	{ z0.d, z1.d, z2.d, z3.d }, p0, [x0]
st4d	{ z21.d, z22.d, z23.d, z24.d }, p5, [x10, #20, mul vl]
st4d	{ z23.d, z24.d, z25.d, z26.d }, p3, [x13, #-32, mul vl]
st4d	{ z5.d, z6.d, z7.d, z8.d }, p3, [x17, x16, lsl #3]
st4h	{ z0.h, z1.h, z2.h, z3.h }, p0, [x0, x0, lsl #1]
st4h	{ z0.h, z1.h, z2.h, z3.h }, p0, [x0]
st4h	{ z21.h, z22.h, z23.h, z24.h }, p5, [x10, #20, mul vl]
st4h	{ z23.h, z24.h, z25.h, z26.h }, p3, [x13, #-32, mul vl]
st4h	{ z5.h, z6.h, z7.h, z8.h }, p3, [x17, x16, lsl #1]
st4w	{ z0.s, z1.s, z2.s, z3.s }, p0, [x0, x0, lsl #2]
st4w	{ z0.s, z1.s, z2.s, z3.s }, p0, [x0]
st4w	{ z21.s, z22.s, z23.s, z24.s }, p5, [x10, #20, mul vl]
st4w	{ z23.s, z24.s, z25.s, z26.s }, p3, [x13, #-32, mul vl]
st4w	{ z5.s, z6.s, z7.s, z8.s }, p3, [x17, x16, lsl #2]
stnt1b	{ z0.b }, p0, [x0, x0]
stnt1b	{ z0.b }, p0, [x0]
stnt1b	{ z21.b }, p5, [x10, #7, mul vl]
stnt1b	{ z23.b }, p3, [x13, #-8, mul vl]
stnt1d	{ z0.d }, p0, [x0, x0, lsl #3]
stnt1d	{ z0.d }, p0, [x0]
stnt1d	{ z21.d }, p5, [x10, #7, mul vl]
stnt1d	{ z23.d }, p3, [x13, #-8, mul vl]
stnt1h	{ z0.h }, p0, [x0, x0, lsl #1]
stnt1h	{ z0.h }, p0, [x0]
stnt1h	{ z21.h }, p5, [x10, #7, mul vl]
stnt1h	{ z23.h }, p3, [x13, #-8, mul vl]
stnt1w	{ z0.s }, p0, [x0, x0, lsl #2]
stnt1w	{ z0.s }, p0, [x0]
stnt1w	{ z21.s }, p5, [x10, #7, mul vl]
stnt1w	{ z23.s }, p3, [x13, #-8, mul vl]
str	p0, [x0]
str	p15, [sp, #-256, mul vl]
str	p5, [x10, #255, mul vl]
str	z0, [x0]
str	z21, [x10, #-256, mul vl]
str	z31, [sp, #255, mul vl]
sub	z0.b, p0/m, z0.b, z0.b
sub	z0.b, z0.b, #0
sub	z0.b, z0.b, z0.b
sub	z0.d, p0/m, z0.d, z0.d
sub	z0.d, z0.d, #0
sub	z0.d, z0.d, #0, lsl #8
sub	z0.d, z0.d, z0.d
sub	z0.h, p0/m, z0.h, z0.h
sub	z0.h, z0.h, #0
sub	z0.h, z0.h, #0, lsl #8
sub	z0.h, z0.h, z0.h
sub	z0.s, p0/m, z0.s, z0.s
sub	z0.s, z0.s, #0
sub	z0.s, z0.s, #0, lsl #8
sub	z0.s, z0.s, z0.s
sub	z21.b, p5/m, z21.b, z10.b
sub	z21.b, z10.b, z21.b
sub	z21.d, p5/m, z21.d, z10.d
sub	z21.d, z10.d, z21.d
sub	z21.h, p5/m, z21.h, z10.h
sub	z21.h, z10.h, z21.h
sub	z21.s, p5/m, z21.s, z10.s
sub	z21.s, z10.s, z21.s
sub	z23.b, p3/m, z23.b, z13.b
sub	z23.b, z13.b, z8.b
sub	z23.d, p3/m, z23.d, z13.d
sub	z23.d, z13.d, z8.d
sub	z23.h, p3/m, z23.h, z13.h
sub	z23.h, z13.h, z8.h
sub	z23.s, p3/m, z23.s, z13.s
sub	z23.s, z13.s, z8.s
sub	z31.b, p7/m, z31.b, z31.b
sub	z31.b, z31.b, #255
sub	z31.b, z31.b, z31.b
sub	z31.d, p7/m, z31.d, z31.d
sub	z31.d, z31.d, #65280
sub	z31.d, z31.d, z31.d
sub	z31.h, p7/m, z31.h, z31.h
sub	z31.h, z31.h, #65280
sub	z31.h, z31.h, z31.h
sub	z31.s, p7/m, z31.s, z31.s
sub	z31.s, z31.s, #65280
sub	z31.s, z31.s, z31.s
subr	z0.b, p0/m, z0.b, z0.b
subr	z0.b, z0.b, #0
subr	z0.d, p0/m, z0.d, z0.d
subr	z0.d, z0.d, #0
subr	z0.d, z0.d, #0, lsl #8
subr	z0.h, p0/m, z0.h, z0.h
subr	z0.h, z0.h, #0
subr	z0.h, z0.h, #0, lsl #8
subr	z0.s, p0/m, z0.s, z0.s
subr	z0.s, z0.s, #0
subr	z0.s, z0.s, #0, lsl #8
subr	z31.b, z31.b, #255
subr	z31.d, z31.d, #65280
subr	z31.h, z31.h, #65280
subr	z31.s, z31.s, #65280
sunpkhi	z31.d, z31.s
sunpkhi	z31.h, z31.b
sunpkhi	z31.s, z31.h
sunpklo	z31.d, z31.s
sunpklo	z31.h, z31.b
sunpklo	z31.s, z31.h
sxtb	z0.d, p0/m, z0.d
sxtb	z0.h, p0/m, z0.h
sxtb	z0.s, p0/m, z0.s
sxtb	z31.d, p7/m, z31.d
sxtb	z31.h, p7/m, z31.h
sxtb	z31.s, p7/m, z31.s
sxth	z0.d, p0/m, z0.d
sxth	z0.s, p0/m, z0.s
sxth	z31.d, p7/m, z31.d
sxth	z31.s, p7/m, z31.s
sxtw	z0.d, p0/m, z0.d
sxtw	z31.d, p7/m, z31.d
tbl	z31.b, { z31.b }, z31.b
tbl	z31.d, { z31.d }, z31.d
tbl	z31.h, { z31.h }, z31.h
tbl	z31.s, { z31.s }, z31.s
trn1	p15.b, p15.b, p15.b
trn1	p15.d, p15.d, p15.d
trn1	p15.h, p15.h, p15.h
trn1	p15.s, p15.s, p15.s
trn1	z31.b, z31.b, z31.b
trn1	z31.d, z31.d, z31.d
trn1	z31.h, z31.h, z31.h
trn1	z31.s, z31.s, z31.s
trn2	p15.b, p15.b, p15.b
trn2	p15.d, p15.d, p15.d
trn2	p15.h, p15.h, p15.h
trn2	p15.s, p15.s, p15.s
trn2	z31.b, z31.b, z31.b
trn2	z31.d, z31.d, z31.d
trn2	z31.h, z31.h, z31.h
trn2	z31.s, z31.s, z31.s
uabd	z31.b, p7/m, z31.b, z31.b
uabd	z31.d, p7/m, z31.d, z31.d
uabd	z31.h, p7/m, z31.h, z31.h
uabd	z31.s, p7/m, z31.s, z31.s
uaddv	d0, p7, z31.b
uaddv	d0, p7, z31.d
uaddv	d0, p7, z31.h
uaddv	d0, p7, z31.s
ucvtf	z0.d, p0/m, z0.d
ucvtf	z0.d, p0/m, z0.s
ucvtf	z0.h, p0/m, z0.d
ucvtf	z0.h, p0/m, z0.h
ucvtf	z0.h, p0/m, z0.s
ucvtf	z0.s, p0/m, z0.d
ucvtf	z0.s, p0/m, z0.s
udiv	z0.d, p7/m, z0.d, z31.d
udiv	z0.s, p7/m, z0.s, z31.s
udivr	z0.d, p7/m, z0.d, z31.d
udivr	z0.s, p7/m, z0.s, z31.s
udot	z0.d, z1.h, z15.h[1]
udot	z0.d, z1.h, z31.h
udot	z0.s, z1.b, z31.b
udot	z0.s, z1.b, z7.b[3]
umax	z0.b, z0.b, #0
umax	z31.b, p7/m, z31.b, z31.b
umax	z31.b, z31.b, #255
umax	z31.d, p7/m, z31.d, z31.d
umax	z31.h, p7/m, z31.h, z31.h
umax	z31.s, p7/m, z31.s, z31.s
umaxv	b0, p7, z31.b
umaxv	d0, p7, z31.d
umaxv	h0, p7, z31.h
umaxv	s0, p7, z31.s
umin	z0.b, z0.b, #0
umin	z31.b, p7/m, z31.b, z31.b
umin	z31.b, z31.b, #255
umin	z31.d, p7/m, z31.d, z31.d
umin	z31.h, p7/m, z31.h, z31.h
umin	z31.s, p7/m, z31.s, z31.s
uminv	b0, p7, z31.b
uminv	d0, p7, z31.d
uminv	h0, p7, z31.h
uminv	s0, p7, z31.s
umulh	z0.b, p7/m, z0.b, z31.b
umulh	z0.d, p7/m, z0.d, z31.d
umulh	z0.h, p7/m, z0.h, z31.h
umulh	z0.s, p7/m, z0.s, z31.s
uqadd	z0.b, z0.b, #0
uqadd	z0.b, z0.b, z0.b
uqadd	z0.d, z0.d, #0
uqadd	z0.d, z0.d, #0, lsl #8
uqadd	z0.d, z0.d, z0.d
uqadd	z0.h, z0.h, #0
uqadd	z0.h, z0.h, #0, lsl #8
uqadd	z0.h, z0.h, z0.h
uqadd	z0.s, z0.s, #0
uqadd	z0.s, z0.s, #0, lsl #8
uqadd	z0.s, z0.s, z0.s
uqadd	z31.b, z31.b, #255
uqadd	z31.d, z31.d, #65280
uqadd	z31.h, z31.h, #65280
uqadd	z31.s, z31.s, #65280
uqdecb	w0
uqdecb	w0, all, mul #16
uqdecb	w0, pow2
uqdecb	w0, pow2, mul #16
uqdecb	x0
uqdecb	x0, #14
uqdecb	x0, all, mul #16
uqdecb	x0, pow2
uqdecb	x0, vl1
uqdecd	w0
uqdecd	w0, all, mul #16
uqdecd	w0, pow2
uqdecd	w0, pow2, mul #16
uqdecd	x0
uqdecd	x0, #14
uqdecd	x0, all, mul #16
uqdecd	x0, pow2
uqdecd	x0, vl1
uqdecd	z0.d
uqdecd	z0.d, all, mul #16
uqdecd	z0.d, pow2
uqdecd	z0.d, pow2, mul #16
uqdech	w0
uqdech	w0, all, mul #16
uqdech	w0, pow2
uqdech	w0, pow2, mul #16
uqdech	x0
uqdech	x0, #14
uqdech	x0, all, mul #16
uqdech	x0, pow2
uqdech	x0, vl1
uqdech	z0.h
uqdech	z0.h, all, mul #16
uqdech	z0.h, pow2
uqdech	z0.h, pow2, mul #16
uqdecp	wzr, p15.b
uqdecp	wzr, p15.d
uqdecp	wzr, p15.h
uqdecp	wzr, p15.s
uqdecp	x0, p0.b
uqdecp	x0, p0.d
uqdecp	x0, p0.h
uqdecp	x0, p0.s
uqdecp	z0.d, p0.d
uqdecp	z0.h, p0.h
uqdecp	z0.s, p0.s
uqdecw	w0
uqdecw	w0, all, mul #16
uqdecw	w0, pow2
uqdecw	w0, pow2, mul #16
uqdecw	x0
uqdecw	x0, #14
uqdecw	x0, all, mul #16
uqdecw	x0, pow2
uqdecw	x0, vl1
uqdecw	z0.s
uqdecw	z0.s, all, mul #16
uqdecw	z0.s, pow2
uqdecw	z0.s, pow2, mul #16
uqincb	w0
uqincb	w0, all, mul #16
uqincb	w0, pow2
uqincb	w0, pow2, mul #16
uqincb	x0
uqincb	x0, #14
uqincb	x0, all, mul #16
uqincb	x0, pow2
uqincb	x0, vl1
uqincd	w0
uqincd	w0, all, mul #16
uqincd	w0, pow2
uqincd	w0, pow2, mul #16
uqincd	x0
uqincd	x0, #14
uqincd	x0, all, mul #16
uqincd	x0, pow2
uqincd	x0, vl1
uqincd	z0.d
uqincd	z0.d, all, mul #16
uqincd	z0.d, pow2
uqincd	z0.d, pow2, mul #16
uqinch	w0
uqinch	w0, all, mul #16
uqinch	w0, pow2
uqinch	w0, pow2, mul #16
uqinch	x0
uqinch	x0, #14
uqinch	x0, all, mul #16
uqinch	x0, pow2
uqinch	x0, vl1
uqinch	z0.h
uqinch	z0.h, all, mul #16
uqinch	z0.h, pow2
uqinch	z0.h, pow2, mul #16
uqincp	wzr, p15.b
uqincp	wzr, p15.d
uqincp	wzr, p15.h
uqincp	wzr, p15.s
uqincp	x0, p0.b
uqincp	x0, p0.d
uqincp	x0, p0.h
uqincp	x0, p0.s
uqincp	z0.d, p0.d
uqincp	z0.h, p0.h
uqincp	z0.s, p0.s
uqincw	w0
uqincw	w0, all, mul #16
uqincw	w0, pow2
uqincw	w0, pow2, mul #16
uqincw	x0
uqincw	x0, #14
uqincw	x0, all, mul #16
uqincw	x0, pow2
uqincw	x0, vl1
uqincw	z0.s
uqincw	z0.s, all, mul #16
uqincw	z0.s, pow2
uqincw	z0.s, pow2, mul #16
uqsub	z0.b, z0.b, #0
uqsub	z0.b, z0.b, z0.b
uqsub	z0.d, z0.d, #0
uqsub	z0.d, z0.d, #0, lsl #8
uqsub	z0.d, z0.d, z0.d
uqsub	z0.h, z0.h, #0
uqsub	z0.h, z0.h, #0, lsl #8
uqsub	z0.h, z0.h, z0.h
uqsub	z0.s, z0.s, #0
uqsub	z0.s, z0.s, #0, lsl #8
uqsub	z0.s, z0.s, z0.s
uqsub	z31.b, z31.b, #255
uqsub	z31.d, z31.d, #65280
uqsub	z31.h, z31.h, #65280
uqsub	z31.s, z31.s, #65280
uunpkhi	z31.d, z31.s
uunpkhi	z31.h, z31.b
uunpkhi	z31.s, z31.h
uunpklo	z31.d, z31.s
uunpklo	z31.h, z31.b
uunpklo	z31.s, z31.h
uxtb	z0.d, p0/m, z0.d
uxtb	z0.h, p0/m, z0.h
uxtb	z0.s, p0/m, z0.s
uxtb	z31.d, p7/m, z31.d
uxtb	z31.h, p7/m, z31.h
uxtb	z31.s, p7/m, z31.s
uxth	z0.d, p0/m, z0.d
uxth	z0.s, p0/m, z0.s
uxth	z31.d, p7/m, z31.d
uxth	z31.s, p7/m, z31.s
uxtw	z0.d, p0/m, z0.d
uxtw	z31.d, p7/m, z31.d
uzp1	p15.b, p15.b, p15.b
uzp1	p15.d, p15.d, p15.d
uzp1	p15.h, p15.h, p15.h
uzp1	p15.s, p15.s, p15.s
uzp1	z31.b, z31.b, z31.b
uzp1	z31.d, z31.d, z31.d
uzp1	z31.h, z31.h, z31.h
uzp1	z31.s, z31.s, z31.s
uzp2	p15.b, p15.b, p15.b
uzp2	p15.d, p15.d, p15.d
uzp2	p15.h, p15.h, p15.h
uzp2	p15.s, p15.s, p15.s
uzp2	z31.b, z31.b, z31.b
uzp2	z31.d, z31.d, z31.d
uzp2	z31.h, z31.h, z31.h
uzp2	z31.s, z31.s, z31.s
wrffr	p0.b
wrffr	p15.b
zip1	p0.b, p0.b, p0.b
zip1	p0.d, p0.d, p0.d
zip1	p0.h, p0.h, p0.h
zip1	p0.s, p0.s, p0.s
zip1	p15.b, p15.b, p15.b
zip1	p15.d, p15.d, p15.d
zip1	p15.h, p15.h, p15.h
zip1	p15.s, p15.s, p15.s
zip1	z0.b, z0.b, z0.b
zip1	z0.d, z0.d, z0.d
zip1	z0.h, z0.h, z0.h
zip1	z0.s, z0.s, z0.s
zip1	z31.b, z31.b, z31.b
zip1	z31.d, z31.d, z31.d
zip1	z31.h, z31.h, z31.h
zip1	z31.s, z31.s, z31.s
zip2	p0.b, p0.b, p0.b
zip2	p0.d, p0.d, p0.d
zip2	p0.h, p0.h, p0.h
zip2	p0.s, p0.s, p0.s
zip2	p15.b, p15.b, p15.b
zip2	p15.d, p15.d, p15.d
zip2	p15.h, p15.h, p15.h
zip2	p15.s, p15.s, p15.s
zip2	z0.b, z0.b, z0.b
zip2	z0.d, z0.d, z0.d
zip2	z0.h, z0.h, z0.h
zip2	z0.s, z0.s, z0.s
zip2	z31.b, z31.b, z31.b
zip2	z31.d, z31.d, z31.d
zip2	z31.h, z31.h, z31.h
zip2	z31.s, z31.s, z31.s

# CHECK:      Instruction Info:
# CHECK-NEXT: [1]: #uOps
# CHECK-NEXT: [2]: Latency
# CHECK-NEXT: [3]: RThroughput
# CHECK-NEXT: [4]: MayLoad
# CHECK-NEXT: [5]: MayStore
# CHECK-NEXT: [6]: HasSideEffects (U)

# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
# CHECK-NEXT:  1      4     0.50                        abs	z0.b, p0/m, z0.b
# CHECK-NEXT:  1      4     0.50                        abs	z0.d, p0/m, z0.d
# CHECK-NEXT:  1      4     0.50                        abs	z0.h, p0/m, z0.h
# CHECK-NEXT:  1      4     0.50                        abs	z0.s, p0/m, z0.s
# CHECK-NEXT:  1      4     0.50                        abs	z31.b, p7/m, z31.b
# CHECK-NEXT:  1      4     0.50                        abs	z31.d, p7/m, z31.d
# CHECK-NEXT:  1      4     0.50                        abs	z31.h, p7/m, z31.h
# CHECK-NEXT:  1      4     0.50                        abs	z31.s, p7/m, z31.s
# CHECK-NEXT:  1      4     0.50                        add	z0.b, p0/m, z0.b, z0.b
# CHECK-NEXT:  1      4     0.50                        add	z0.b, z0.b, #0
# CHECK-NEXT:  1      4     0.50                        add	z0.b, z0.b, z0.b
# CHECK-NEXT:  1      4     0.50                        add	z0.d, p0/m, z0.d, z0.d
# CHECK-NEXT:  1      4     0.50                        add	z0.d, z0.d, #0
# CHECK-NEXT:  1      4     0.50                        add	z0.d, z0.d, #0, lsl #8
# CHECK-NEXT:  1      4     0.50                        add	z0.d, z0.d, z0.d
# CHECK-NEXT:  1      4     0.50                        add	z0.h, p0/m, z0.h, z0.h
# CHECK-NEXT:  1      4     0.50                        add	z0.h, z0.h, #0
# CHECK-NEXT:  1      4     0.50                        add	z0.h, z0.h, #0, lsl #8
# CHECK-NEXT:  1      4     0.50                        add	z0.h, z0.h, z0.h
# CHECK-NEXT:  1      4     0.50                        add	z0.s, p0/m, z0.s, z0.s
# CHECK-NEXT:  1      4     0.50                        add	z0.s, z0.s, #0
# CHECK-NEXT:  1      4     0.50                        add	z0.s, z0.s, #0, lsl #8
# CHECK-NEXT:  1      4     0.50                        add	z0.s, z0.s, z0.s
# CHECK-NEXT:  1      4     0.50                        add	z0.s, z1.s, z2.s
# CHECK-NEXT:  1      4     0.50                        add	z21.b, p5/m, z21.b, z10.b
# CHECK-NEXT:  1      4     0.50                        add	z21.b, z10.b, z21.b
# CHECK-NEXT:  1      4     0.50                        add	z21.d, p5/m, z21.d, z10.d
# CHECK-NEXT:  1      4     0.50                        add	z21.d, z10.d, z21.d
# CHECK-NEXT:  1      4     0.50                        add	z21.h, p5/m, z21.h, z10.h
# CHECK-NEXT:  1      4     0.50                        add	z21.h, z10.h, z21.h
# CHECK-NEXT:  1      4     0.50                        add	z21.s, p5/m, z21.s, z10.s
# CHECK-NEXT:  1      4     0.50                        add	z21.s, z10.s, z21.s
# CHECK-NEXT:  1      4     0.50                        add	z23.b, p3/m, z23.b, z13.b
# CHECK-NEXT:  1      4     0.50                        add	z23.b, z13.b, z8.b
# CHECK-NEXT:  1      4     0.50                        add	z23.d, p3/m, z23.d, z13.d
# CHECK-NEXT:  1      4     0.50                        add	z23.d, z13.d, z8.d
# CHECK-NEXT:  1      4     0.50                        add	z23.h, p3/m, z23.h, z13.h
# CHECK-NEXT:  1      4     0.50                        add	z23.h, z13.h, z8.h
# CHECK-NEXT:  1      4     0.50                        add	z23.s, p3/m, z23.s, z13.s
# CHECK-NEXT:  1      4     0.50                        add	z23.s, z13.s, z8.s
# CHECK-NEXT:  1      4     0.50                        add	z31.b, p7/m, z31.b, z31.b
# CHECK-NEXT:  1      4     0.50                        add	z31.b, z31.b, #255
# CHECK-NEXT:  1      4     0.50                        add	z31.b, z31.b, z31.b
# CHECK-NEXT:  1      4     0.50                        add	z31.d, p7/m, z31.d, z31.d
# CHECK-NEXT:  1      4     0.50                        add	z31.d, z31.d, #65280
# CHECK-NEXT:  1      4     0.50                        add	z31.d, z31.d, z31.d
# CHECK-NEXT:  1      4     0.50                        add	z31.h, p7/m, z31.h, z31.h
# CHECK-NEXT:  1      4     0.50                        add	z31.h, z31.h, #65280
# CHECK-NEXT:  1      4     0.50                        add	z31.h, z31.h, z31.h
# CHECK-NEXT:  1      4     0.50                        add	z31.s, p7/m, z31.s, z31.s
# CHECK-NEXT:  1      4     0.50                        add	z31.s, z31.s, #65280
# CHECK-NEXT:  1      4     0.50                        add	z31.s, z31.s, z31.s
# CHECK-NEXT:  1      1     0.50                        addpl	sp, sp, #31
# CHECK-NEXT:  1      1     0.50                        addpl	x0, x0, #-32
# CHECK-NEXT:  1      1     0.50                        addpl	x21, x21, #0
# CHECK-NEXT:  1      1     0.50                        addpl	x23, x8, #-1
# CHECK-NEXT:  1      1     0.50                        addvl	sp, sp, #31
# CHECK-NEXT:  1      1     0.50                        addvl	x0, x0, #-32
# CHECK-NEXT:  1      1     0.50                        addvl	x21, x21, #0
# CHECK-NEXT:  1      1     0.50                        addvl	x23, x8, #-1
# CHECK-NEXT:  2      5     2.00                        adr	z0.d, [z0.d, z0.d, lsl #1]
# CHECK-NEXT:  2      5     2.00                        adr	z0.d, [z0.d, z0.d, lsl #2]
# CHECK-NEXT:  2      5     2.00                        adr	z0.d, [z0.d, z0.d, lsl #3]
# CHECK-NEXT:  1      4     0.50                        adr	z0.d, [z0.d, z0.d, sxtw #1]
# CHECK-NEXT:  1      4     0.50                        adr	z0.d, [z0.d, z0.d, sxtw #2]
# CHECK-NEXT:  1      4     0.50                        adr	z0.d, [z0.d, z0.d, sxtw #3]
# CHECK-NEXT:  1      4     0.50                        adr	z0.d, [z0.d, z0.d, sxtw]
# CHECK-NEXT:  1      4     0.50                        adr	z0.d, [z0.d, z0.d, uxtw #1]
# CHECK-NEXT:  1      4     0.50                        adr	z0.d, [z0.d, z0.d, uxtw #2]
# CHECK-NEXT:  1      4     0.50                        adr	z0.d, [z0.d, z0.d, uxtw #3]
# CHECK-NEXT:  1      4     0.50                        adr	z0.d, [z0.d, z0.d, uxtw]
# CHECK-NEXT:  2      5     2.00                        adr	z0.d, [z0.d, z0.d]
# CHECK-NEXT:  2      5     2.00                        adr	z0.s, [z0.s, z0.s, lsl #1]
# CHECK-NEXT:  2      5     2.00                        adr	z0.s, [z0.s, z0.s, lsl #2]
# CHECK-NEXT:  2      5     2.00                        adr	z0.s, [z0.s, z0.s, lsl #3]
# CHECK-NEXT:  2      5     2.00                        adr	z0.s, [z0.s, z0.s]
# CHECK-NEXT:  1      3     1.00                        and	p0.b, p0/z, p0.b, p1.b
# CHECK-NEXT:  1      4     1.00                        and	z0.d, z0.d, #0x6
# CHECK-NEXT:  1      4     1.00                        and	z0.d, z0.d, #0xfffffffffffffff9
# CHECK-NEXT:  1      4     0.50                        and	z0.d, z0.d, z0.d
# CHECK-NEXT:  1      4     1.00                        and	z0.s, z0.s, #0x6
# CHECK-NEXT:  1      4     1.00                        and	z0.s, z0.s, #0xfffffff9
# CHECK-NEXT:  1      4     0.50                        and	z23.d, z13.d, z8.d
# CHECK-NEXT:  1      4     1.00                        and	z23.h, z23.h, #0x6
# CHECK-NEXT:  1      4     1.00                        and	z23.h, z23.h, #0xfff9
# CHECK-NEXT:  1      4     0.50                        and	z31.b, p7/m, z31.b, z31.b
# CHECK-NEXT:  1      4     0.50                        and	z31.d, p7/m, z31.d, z31.d
# CHECK-NEXT:  1      4     0.50                        and	z31.h, p7/m, z31.h, z31.h
# CHECK-NEXT:  1      4     0.50                        and	z31.s, p7/m, z31.s, z31.s
# CHECK-NEXT:  1      4     1.00                        and	z5.b, z5.b, #0x6
# CHECK-NEXT:  1      4     1.00                        and	z5.b, z5.b, #0xf9
# CHECK-NEXT:  1      3     1.00                        ands	p0.b, p0/z, p0.b, p1.b
# CHECK-NEXT:  10     46    5.00                        andv	b0, p7, z31.b
# CHECK-NEXT:  7      34    3.50                        andv	d0, p7, z31.d
# CHECK-NEXT:  9      42    4.50                        andv	h0, p7, z31.h
# CHECK-NEXT:  8      38    4.00                        andv	s0, p7, z31.s
# CHECK-NEXT:  1      4     0.50                        asr	z0.b, p0/m, z0.b, #1
# CHECK-NEXT:  1      4     0.50                        asr	z0.b, p0/m, z0.b, z0.b
# CHECK-NEXT:  1      4     0.50                        asr	z0.b, p0/m, z0.b, z1.d
# CHECK-NEXT:  1      4     0.50                        asr	z0.b, z0.b, #1
# CHECK-NEXT:  1      4     0.50                        asr	z0.b, z1.b, z2.d
# CHECK-NEXT:  1      4     0.50                        asr	z0.d, p0/m, z0.d, #1
# CHECK-NEXT:  1      4     0.50                        asr	z0.d, p0/m, z0.d, z0.d
# CHECK-NEXT:  1      4     0.50                        asr	z0.d, z0.d, #1
# CHECK-NEXT:  1      4     0.50                        asr	z0.h, p0/m, z0.h, #1
# CHECK-NEXT:  1      4     0.50                        asr	z0.h, p0/m, z0.h, z0.h
# CHECK-NEXT:  1      4     0.50                        asr	z0.h, p0/m, z0.h, z1.d
# CHECK-NEXT:  1      4     0.50                        asr	z0.h, z0.h, #1
# CHECK-NEXT:  1      4     0.50                        asr	z0.h, z1.h, z2.d
# CHECK-NEXT:  1      4     0.50                        asr	z0.s, p0/m, z0.s, #1
# CHECK-NEXT:  1      4     0.50                        asr	z0.s, p0/m, z0.s, z0.s
# CHECK-NEXT:  1      4     0.50                        asr	z0.s, p0/m, z0.s, z1.d
# CHECK-NEXT:  1      4     0.50                        asr	z0.s, z0.s, #1
# CHECK-NEXT:  1      4     0.50                        asr	z0.s, z1.s, z2.d
# CHECK-NEXT:  1      4     0.50                        asr	z31.b, p0/m, z31.b, #8
# CHECK-NEXT:  1      4     0.50                        asr	z31.b, z31.b, #8
# CHECK-NEXT:  1      4     0.50                        asr	z31.d, p0/m, z31.d, #64
# CHECK-NEXT:  1      4     0.50                        asr	z31.d, z31.d, #64
# CHECK-NEXT:  1      4     0.50                        asr	z31.h, p0/m, z31.h, #16
# CHECK-NEXT:  1      4     0.50                        asr	z31.h, z31.h, #16
# CHECK-NEXT:  1      4     0.50                        asr	z31.s, p0/m, z31.s, #32
# CHECK-NEXT:  1      4     0.50                        asr	z31.s, z31.s, #32
# CHECK-NEXT:  2      8     1.00                        asrd	z0.b, p0/m, z0.b, #1
# CHECK-NEXT:  2      8     1.00                        asrd	z0.d, p0/m, z0.d, #1
# CHECK-NEXT:  2      8     1.00                        asrd	z0.h, p0/m, z0.h, #1
# CHECK-NEXT:  2      8     1.00                        asrd	z0.s, p0/m, z0.s, #1
# CHECK-NEXT:  2      8     1.00                        asrd	z31.b, p0/m, z31.b, #8
# CHECK-NEXT:  2      8     1.00                        asrd	z31.d, p0/m, z31.d, #64
# CHECK-NEXT:  2      8     1.00                        asrd	z31.h, p0/m, z31.h, #16
# CHECK-NEXT:  2      8     1.00                        asrd	z31.s, p0/m, z31.s, #32
# CHECK-NEXT:  1      4     0.50                        asrr	z0.b, p0/m, z0.b, z0.b
# CHECK-NEXT:  1      4     0.50                        asrr	z0.d, p0/m, z0.d, z0.d
# CHECK-NEXT:  1      4     0.50                        asrr	z0.h, p0/m, z0.h, z0.h
# CHECK-NEXT:  1      4     0.50                        asrr	z0.s, p0/m, z0.s, z0.s
# CHECK-NEXT:  1      3     1.00                        bic	p0.b, p0/z, p0.b, p0.b
# CHECK-NEXT:  1      3     1.00                        bic	p15.b, p15/z, p15.b, p15.b
# CHECK-NEXT:  1      4     0.50                        bic	z0.d, z0.d, z0.d
# CHECK-NEXT:  1      4     0.50                        bic	z23.d, z13.d, z8.d
# CHECK-NEXT:  1      4     0.50                        bic	z31.b, p7/m, z31.b, z31.b
# CHECK-NEXT:  1      4     0.50                        bic	z31.d, p7/m, z31.d, z31.d
# CHECK-NEXT:  1      4     0.50                        bic	z31.h, p7/m, z31.h, z31.h
# CHECK-NEXT:  1      4     0.50                        bic	z31.s, p7/m, z31.s, z31.s
# CHECK-NEXT:  1      3     1.00                        bics	p0.b, p0/z, p0.b, p0.b
# CHECK-NEXT:  1      3     1.00                        bics	p15.b, p15/z, p15.b, p15.b
# CHECK-NEXT:  1      3     1.00                        brka	p0.b, p15/m, p15.b
# CHECK-NEXT:  1      3     1.00                        brka	p0.b, p15/z, p15.b
# CHECK-NEXT:  1      3     1.00                        brkas	p0.b, p15/z, p15.b
# CHECK-NEXT:  1      3     1.00                        brkb	p0.b, p15/m, p15.b
# CHECK-NEXT:  1      3     1.00                        brkb	p0.b, p15/z, p15.b
# CHECK-NEXT:  1      3     1.00                        brkbs	p0.b, p15/z, p15.b
# CHECK-NEXT:  1      3     1.00                        brkn	p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT:  1      3     1.00                        brkn	p15.b, p15/z, p15.b, p15.b
# CHECK-NEXT:  1      3     1.00                        brkns	p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT:  1      3     1.00                        brkns	p15.b, p15/z, p15.b, p15.b
# CHECK-NEXT:  1      3     1.00                        brkpa	p0.b, p15/z, p1.b, p2.b
# CHECK-NEXT:  1      3     1.00                        brkpa	p15.b, p15/z, p15.b, p15.b
# CHECK-NEXT:  1      3     1.00                        brkpas	p0.b, p15/z, p1.b, p2.b
# CHECK-NEXT:  1      3     1.00                        brkpas	p15.b, p15/z, p15.b, p15.b
# CHECK-NEXT:  1      3     1.00                        brkpb	p0.b, p15/z, p1.b, p2.b
# CHECK-NEXT:  1      3     1.00                        brkpb	p15.b, p15/z, p15.b, p15.b
# CHECK-NEXT:  1      3     1.00                        brkpbs	p0.b, p15/z, p1.b, p2.b
# CHECK-NEXT:  1      3     1.00                        brkpbs	p15.b, p15/z, p15.b, p15.b
# CHECK-NEXT:  1      6     1.00                        clasta	b0, p7, b0, z31.b
# CHECK-NEXT:  1      6     1.00                        clasta	d0, p7, d0, z31.d
# CHECK-NEXT:  1      6     1.00                        clasta	h0, p7, h0, z31.h
# CHECK-NEXT:  1      6     1.00                        clasta	s0, p7, s0, z31.s
# CHECK-NEXT:  1      29    1.00                        clasta	w0, p7, w0, z31.b
# CHECK-NEXT:  1      29    1.00                        clasta	w0, p7, w0, z31.h
# CHECK-NEXT:  1      29    1.00                        clasta	w0, p7, w0, z31.s
# CHECK-NEXT:  1      29    1.00                        clasta	x0, p7, x0, z31.d
# CHECK-NEXT:  1      6     1.00                        clasta	z0.b, p7, z0.b, z31.b
# CHECK-NEXT:  1      6     1.00                        clasta	z0.d, p7, z0.d, z31.d
# CHECK-NEXT:  1      6     1.00                        clasta	z0.h, p7, z0.h, z31.h
# CHECK-NEXT:  1      6     1.00                        clasta	z0.s, p7, z0.s, z31.s
# CHECK-NEXT:  1      6     1.00                        clastb	b0, p7, b0, z31.b
# CHECK-NEXT:  1      6     1.00                        clastb	d0, p7, d0, z31.d
# CHECK-NEXT:  1      6     1.00                        clastb	h0, p7, h0, z31.h
# CHECK-NEXT:  1      6     1.00                        clastb	s0, p7, s0, z31.s
# CHECK-NEXT:  1      29    1.00                        clastb	w0, p7, w0, z31.b
# CHECK-NEXT:  1      29    1.00                        clastb	w0, p7, w0, z31.h
# CHECK-NEXT:  1      29    1.00                        clastb	w0, p7, w0, z31.s
# CHECK-NEXT:  1      29    1.00                        clastb	x0, p7, x0, z31.d
# CHECK-NEXT:  1      6     1.00                        clastb	z0.b, p7, z0.b, z31.b
# CHECK-NEXT:  1      6     1.00                        clastb	z0.d, p7, z0.d, z31.d
# CHECK-NEXT:  1      6     1.00                        clastb	z0.h, p7, z0.h, z31.h
# CHECK-NEXT:  1      6     1.00                        clastb	z0.s, p7, z0.s, z31.s
# CHECK-NEXT:  1      4     1.00                        cls	z31.b, p7/m, z31.b
# CHECK-NEXT:  1      4     1.00                        cls	z31.d, p7/m, z31.d
# CHECK-NEXT:  1      4     1.00                        cls	z31.h, p7/m, z31.h
# CHECK-NEXT:  1      4     1.00                        cls	z31.s, p7/m, z31.s
# CHECK-NEXT:  1      4     1.00                        clz	z31.b, p7/m, z31.b
# CHECK-NEXT:  1      4     1.00                        clz	z31.d, p7/m, z31.d
# CHECK-NEXT:  1      4     1.00                        clz	z31.h, p7/m, z31.h
# CHECK-NEXT:  1      4     1.00                        clz	z31.s, p7/m, z31.s
# CHECK-NEXT:  1      4     1.00                        cmpeq	p0.b, p0/z, z0.b, #-16
# CHECK-NEXT:  1      4     1.00                        cmpeq	p0.b, p0/z, z0.b, #15
# CHECK-NEXT:  1      4     1.00                        cmpeq	p0.b, p0/z, z0.b, z0.b
# CHECK-NEXT:  1      4     1.00                        cmpeq	p0.b, p0/z, z0.b, z0.d
# CHECK-NEXT:  1      4     1.00                        cmpeq	p0.d, p0/z, z0.d, #-16
# CHECK-NEXT:  1      4     1.00                        cmpeq	p0.d, p0/z, z0.d, #15
# CHECK-NEXT:  1      4     1.00                        cmpeq	p0.d, p0/z, z0.d, z0.d
# CHECK-NEXT:  1      4     1.00                        cmpeq	p0.h, p0/z, z0.h, #-16
# CHECK-NEXT:  1      4     1.00                        cmpeq	p0.h, p0/z, z0.h, #15
# CHECK-NEXT:  1      4     1.00                        cmpeq	p0.h, p0/z, z0.h, z0.d
# CHECK-NEXT:  1      4     1.00                        cmpeq	p0.h, p0/z, z0.h, z0.h
# CHECK-NEXT:  1      4     1.00                        cmpeq	p0.s, p0/z, z0.s, #-16
# CHECK-NEXT:  1      4     1.00                        cmpeq	p0.s, p0/z, z0.s, #15
# CHECK-NEXT:  1      4     1.00                        cmpeq	p0.s, p0/z, z0.s, z0.d
# CHECK-NEXT:  1      4     1.00                        cmpeq	p0.s, p0/z, z0.s, z0.s
# CHECK-NEXT:  1      4     1.00                        cmpge	p0.b, p0/z, z0.b, #-16
# CHECK-NEXT:  1      4     1.00                        cmpge	p0.b, p0/z, z0.b, #15
# CHECK-NEXT:  1      4     1.00                        cmpge	p0.b, p0/z, z0.b, z0.b
# CHECK-NEXT:  1      4     1.00                        cmpge	p0.b, p0/z, z0.b, z0.d
# CHECK-NEXT:  1      4     1.00                        cmpge	p0.b, p0/z, z1.b, z0.b
# CHECK-NEXT:  1      4     1.00                        cmpge	p0.d, p0/z, z0.d, #-16
# CHECK-NEXT:  1      4     1.00                        cmpge	p0.d, p0/z, z0.d, #15
# CHECK-NEXT:  1      4     1.00                        cmpge	p0.d, p0/z, z0.d, z0.d
# CHECK-NEXT:  1      4     1.00                        cmpge	p0.d, p0/z, z1.d, z0.d
# CHECK-NEXT:  1      4     1.00                        cmpge	p0.h, p0/z, z0.h, #-16
# CHECK-NEXT:  1      4     1.00                        cmpge	p0.h, p0/z, z0.h, #15
# CHECK-NEXT:  1      4     1.00                        cmpge	p0.h, p0/z, z0.h, z0.d
# CHECK-NEXT:  1      4     1.00                        cmpge	p0.h, p0/z, z0.h, z0.h
# CHECK-NEXT:  1      4     1.00                        cmpge	p0.h, p0/z, z1.h, z0.h
# CHECK-NEXT:  1      4     1.00                        cmpge	p0.s, p0/z, z0.s, #-16
# CHECK-NEXT:  1      4     1.00                        cmpge	p0.s, p0/z, z0.s, #15
# CHECK-NEXT:  1      4     1.00                        cmpge	p0.s, p0/z, z0.s, z0.d
# CHECK-NEXT:  1      4     1.00                        cmpge	p0.s, p0/z, z0.s, z0.s
# CHECK-NEXT:  1      4     1.00                        cmpge	p0.s, p0/z, z1.s, z0.s
# CHECK-NEXT:  1      4     1.00                        cmpgt	p0.b, p0/z, z0.b, #-16
# CHECK-NEXT:  1      4     1.00                        cmpgt	p0.b, p0/z, z0.b, #15
# CHECK-NEXT:  1      4     1.00                        cmpgt	p0.b, p0/z, z0.b, z0.b
# CHECK-NEXT:  1      4     1.00                        cmpgt	p0.b, p0/z, z0.b, z0.d
# CHECK-NEXT:  1      4     1.00                        cmpgt	p0.b, p0/z, z1.b, z0.b
# CHECK-NEXT:  1      4     1.00                        cmpgt	p0.d, p0/z, z0.d, #-16
# CHECK-NEXT:  1      4     1.00                        cmpgt	p0.d, p0/z, z0.d, #15
# CHECK-NEXT:  1      4     1.00                        cmpgt	p0.d, p0/z, z0.d, z0.d
# CHECK-NEXT:  1      4     1.00                        cmpgt	p0.d, p0/z, z1.d, z0.d
# CHECK-NEXT:  1      4     1.00                        cmpgt	p0.h, p0/z, z0.h, #-16
# CHECK-NEXT:  1      4     1.00                        cmpgt	p0.h, p0/z, z0.h, #15
# CHECK-NEXT:  1      4     1.00                        cmpgt	p0.h, p0/z, z0.h, z0.d
# CHECK-NEXT:  1      4     1.00                        cmpgt	p0.h, p0/z, z0.h, z0.h
# CHECK-NEXT:  1      4     1.00                        cmpgt	p0.h, p0/z, z1.h, z0.h
# CHECK-NEXT:  1      4     1.00                        cmpgt	p0.s, p0/z, z0.s, #-16
# CHECK-NEXT:  1      4     1.00                        cmpgt	p0.s, p0/z, z0.s, #15
# CHECK-NEXT:  1      4     1.00                        cmpgt	p0.s, p0/z, z0.s, z0.d
# CHECK-NEXT:  1      4     1.00                        cmpgt	p0.s, p0/z, z0.s, z0.s
# CHECK-NEXT:  1      4     1.00                        cmpgt	p0.s, p0/z, z1.s, z0.s
# CHECK-NEXT:  1      4     1.00                        cmphi	p0.b, p0/z, z0.b, #0
# CHECK-NEXT:  1      4     1.00                        cmphi	p0.b, p0/z, z0.b, #127
# CHECK-NEXT:  1      4     1.00                        cmphi	p0.b, p0/z, z0.b, z0.b
# CHECK-NEXT:  1      4     1.00                        cmphi	p0.b, p0/z, z0.b, z0.d
# CHECK-NEXT:  1      4     1.00                        cmphi	p0.b, p0/z, z1.b, z0.b
# CHECK-NEXT:  1      4     1.00                        cmphi	p0.d, p0/z, z0.d, #0
# CHECK-NEXT:  1      4     1.00                        cmphi	p0.d, p0/z, z0.d, #127
# CHECK-NEXT:  1      4     1.00                        cmphi	p0.d, p0/z, z0.d, z0.d
# CHECK-NEXT:  1      4     1.00                        cmphi	p0.d, p0/z, z1.d, z0.d
# CHECK-NEXT:  1      4     1.00                        cmphi	p0.h, p0/z, z0.h, #0
# CHECK-NEXT:  1      4     1.00                        cmphi	p0.h, p0/z, z0.h, #127
# CHECK-NEXT:  1      4     1.00                        cmphi	p0.h, p0/z, z0.h, z0.d
# CHECK-NEXT:  1      4     1.00                        cmphi	p0.h, p0/z, z0.h, z0.h
# CHECK-NEXT:  1      4     1.00                        cmphi	p0.h, p0/z, z1.h, z0.h
# CHECK-NEXT:  1      4     1.00                        cmphi	p0.s, p0/z, z0.s, #0
# CHECK-NEXT:  1      4     1.00                        cmphi	p0.s, p0/z, z0.s, #127
# CHECK-NEXT:  1      4     1.00                        cmphi	p0.s, p0/z, z0.s, z0.d
# CHECK-NEXT:  1      4     1.00                        cmphi	p0.s, p0/z, z0.s, z0.s
# CHECK-NEXT:  1      4     1.00                        cmphi	p0.s, p0/z, z1.s, z0.s
# CHECK-NEXT:  1      4     1.00                        cmphs	p0.b, p0/z, z0.b, #0
# CHECK-NEXT:  1      4     1.00                        cmphs	p0.b, p0/z, z0.b, #127
# CHECK-NEXT:  1      4     1.00                        cmphs	p0.b, p0/z, z0.b, z0.b
# CHECK-NEXT:  1      4     1.00                        cmphs	p0.b, p0/z, z0.b, z0.d
# CHECK-NEXT:  1      4     1.00                        cmphs	p0.b, p0/z, z1.b, z0.b
# CHECK-NEXT:  1      4     1.00                        cmphs	p0.d, p0/z, z0.d, #0
# CHECK-NEXT:  1      4     1.00                        cmphs	p0.d, p0/z, z0.d, #127
# CHECK-NEXT:  1      4     1.00                        cmphs	p0.d, p0/z, z0.d, z0.d
# CHECK-NEXT:  1      4     1.00                        cmphs	p0.d, p0/z, z1.d, z0.d
# CHECK-NEXT:  1      4     1.00                        cmphs	p0.h, p0/z, z0.h, #0
# CHECK-NEXT:  1      4     1.00                        cmphs	p0.h, p0/z, z0.h, #127
# CHECK-NEXT:  1      4     1.00                        cmphs	p0.h, p0/z, z0.h, z0.d
# CHECK-NEXT:  1      4     1.00                        cmphs	p0.h, p0/z, z0.h, z0.h
# CHECK-NEXT:  1      4     1.00                        cmphs	p0.h, p0/z, z1.h, z0.h
# CHECK-NEXT:  1      4     1.00                        cmphs	p0.s, p0/z, z0.s, #0
# CHECK-NEXT:  1      4     1.00                        cmphs	p0.s, p0/z, z0.s, #127
# CHECK-NEXT:  1      4     1.00                        cmphs	p0.s, p0/z, z0.s, z0.d
# CHECK-NEXT:  1      4     1.00                        cmphs	p0.s, p0/z, z0.s, z0.s
# CHECK-NEXT:  1      4     1.00                        cmphs	p0.s, p0/z, z1.s, z0.s
# CHECK-NEXT:  1      4     1.00                        cmple	p0.b, p0/z, z0.b, #-16
# CHECK-NEXT:  1      4     1.00                        cmple	p0.b, p0/z, z0.b, #15
# CHECK-NEXT:  1      4     1.00                        cmple	p0.b, p0/z, z0.b, z0.d
# CHECK-NEXT:  1      4     1.00                        cmple	p0.d, p0/z, z0.d, #-16
# CHECK-NEXT:  1      4     1.00                        cmple	p0.d, p0/z, z0.d, #15
# CHECK-NEXT:  1      4     1.00                        cmple	p0.h, p0/z, z0.h, #-16
# CHECK-NEXT:  1      4     1.00                        cmple	p0.h, p0/z, z0.h, #15
# CHECK-NEXT:  1      4     1.00                        cmple	p0.h, p0/z, z0.h, z0.d
# CHECK-NEXT:  1      4     1.00                        cmple	p0.s, p0/z, z0.s, #-16
# CHECK-NEXT:  1      4     1.00                        cmple	p0.s, p0/z, z0.s, #15
# CHECK-NEXT:  1      4     1.00                        cmple	p0.s, p0/z, z0.s, z0.d
# CHECK-NEXT:  1      4     1.00                        cmplo	p0.b, p0/z, z0.b, #0
# CHECK-NEXT:  1      4     1.00                        cmplo	p0.b, p0/z, z0.b, #127
# CHECK-NEXT:  1      4     1.00                        cmplo	p0.b, p0/z, z0.b, z0.d
# CHECK-NEXT:  1      4     1.00                        cmplo	p0.d, p0/z, z0.d, #0
# CHECK-NEXT:  1      4     1.00                        cmplo	p0.d, p0/z, z0.d, #127
# CHECK-NEXT:  1      4     1.00                        cmplo	p0.h, p0/z, z0.h, #0
# CHECK-NEXT:  1      4     1.00                        cmplo	p0.h, p0/z, z0.h, #127
# CHECK-NEXT:  1      4     1.00                        cmplo	p0.h, p0/z, z0.h, z0.d
# CHECK-NEXT:  1      4     1.00                        cmplo	p0.s, p0/z, z0.s, #0
# CHECK-NEXT:  1      4     1.00                        cmplo	p0.s, p0/z, z0.s, #127
# CHECK-NEXT:  1      4     1.00                        cmplo	p0.s, p0/z, z0.s, z0.d
# CHECK-NEXT:  1      4     1.00                        cmpls	p0.b, p0/z, z0.b, #0
# CHECK-NEXT:  1      4     1.00                        cmpls	p0.b, p0/z, z0.b, #127
# CHECK-NEXT:  1      4     1.00                        cmpls	p0.b, p0/z, z0.b, z0.d
# CHECK-NEXT:  1      4     1.00                        cmpls	p0.d, p0/z, z0.d, #0
# CHECK-NEXT:  1      4     1.00                        cmpls	p0.d, p0/z, z0.d, #127
# CHECK-NEXT:  1      4     1.00                        cmpls	p0.h, p0/z, z0.h, #0
# CHECK-NEXT:  1      4     1.00                        cmpls	p0.h, p0/z, z0.h, #127
# CHECK-NEXT:  1      4     1.00                        cmpls	p0.h, p0/z, z0.h, z0.d
# CHECK-NEXT:  1      4     1.00                        cmpls	p0.s, p0/z, z0.s, #0
# CHECK-NEXT:  1      4     1.00                        cmpls	p0.s, p0/z, z0.s, #127
# CHECK-NEXT:  1      4     1.00                        cmpls	p0.s, p0/z, z0.s, z0.d
# CHECK-NEXT:  1      4     1.00                        cmplt	p0.b, p0/z, z0.b, #-16
# CHECK-NEXT:  1      4     1.00                        cmplt	p0.b, p0/z, z0.b, #15
# CHECK-NEXT:  1      4     1.00                        cmplt	p0.b, p0/z, z0.b, z0.d
# CHECK-NEXT:  1      4     1.00                        cmplt	p0.d, p0/z, z0.d, #-16
# CHECK-NEXT:  1      4     1.00                        cmplt	p0.d, p0/z, z0.d, #15
# CHECK-NEXT:  1      4     1.00                        cmplt	p0.h, p0/z, z0.h, #-16
# CHECK-NEXT:  1      4     1.00                        cmplt	p0.h, p0/z, z0.h, #15
# CHECK-NEXT:  1      4     1.00                        cmplt	p0.h, p0/z, z0.h, z0.d
# CHECK-NEXT:  1      4     1.00                        cmplt	p0.s, p0/z, z0.s, #-16
# CHECK-NEXT:  1      4     1.00                        cmplt	p0.s, p0/z, z0.s, #15
# CHECK-NEXT:  1      4     1.00                        cmplt	p0.s, p0/z, z0.s, z0.d
# CHECK-NEXT:  1      4     1.00                        cmpne	p0.b, p0/z, z0.b, #-16
# CHECK-NEXT:  1      4     1.00                        cmpne	p0.b, p0/z, z0.b, #15
# CHECK-NEXT:  1      4     1.00                        cmpne	p0.b, p0/z, z0.b, z0.b
# CHECK-NEXT:  1      4     1.00                        cmpne	p0.b, p0/z, z0.b, z0.d
# CHECK-NEXT:  1      4     1.00                        cmpne	p0.d, p0/z, z0.d, #-16
# CHECK-NEXT:  1      4     1.00                        cmpne	p0.d, p0/z, z0.d, #15
# CHECK-NEXT:  1      4     1.00                        cmpne	p0.d, p0/z, z0.d, z0.d
# CHECK-NEXT:  1      4     1.00                        cmpne	p0.h, p0/z, z0.h, #-16
# CHECK-NEXT:  1      4     1.00                        cmpne	p0.h, p0/z, z0.h, #15
# CHECK-NEXT:  1      4     1.00                        cmpne	p0.h, p0/z, z0.h, z0.d
# CHECK-NEXT:  1      4     1.00                        cmpne	p0.h, p0/z, z0.h, z0.h
# CHECK-NEXT:  1      4     1.00                        cmpne	p0.s, p0/z, z0.s, #-16
# CHECK-NEXT:  1      4     1.00                        cmpne	p0.s, p0/z, z0.s, #15
# CHECK-NEXT:  1      4     1.00                        cmpne	p0.s, p0/z, z0.s, z0.d
# CHECK-NEXT:  1      4     1.00                        cmpne	p0.s, p0/z, z0.s, z0.s
# CHECK-NEXT:  1      4     0.50                        cnot	z31.b, p7/m, z31.b
# CHECK-NEXT:  1      4     0.50                        cnot	z31.d, p7/m, z31.d
# CHECK-NEXT:  1      4     0.50                        cnot	z31.h, p7/m, z31.h
# CHECK-NEXT:  1      4     0.50                        cnot	z31.s, p7/m, z31.s
# CHECK-NEXT:  1      4     1.00                        cnt	z31.b, p7/m, z31.b
# CHECK-NEXT:  1      4     1.00                        cnt	z31.d, p7/m, z31.d
# CHECK-NEXT:  1      4     1.00                        cnt	z31.h, p7/m, z31.h
# CHECK-NEXT:  1      4     1.00                        cnt	z31.s, p7/m, z31.s
# CHECK-NEXT:  1      1     0.50                        cntb	x0
# CHECK-NEXT:  1      1     0.50                        cntb	x0, #28
# CHECK-NEXT:  1      1     0.50                        cntb	x0, all, mul #16
# CHECK-NEXT:  1      1     0.50                        cntb	x0, pow2
# CHECK-NEXT:  1      1     0.50                        cntd	x0
# CHECK-NEXT:  1      1     0.50                        cntd	x0, #28
# CHECK-NEXT:  1      1     0.50                        cntd	x0, all, mul #16
# CHECK-NEXT:  1      1     0.50                        cntd	x0, pow2
# CHECK-NEXT:  1      1     0.50                        cnth	x0
# CHECK-NEXT:  1      1     0.50                        cnth	x0, #28
# CHECK-NEXT:  1      1     0.50                        cnth	x0, all, mul #16
# CHECK-NEXT:  1      1     0.50                        cnth	x0, pow2
# CHECK-NEXT:  1      6     1.00                        cntp	x0, p15, p0.b
# CHECK-NEXT:  1      6     1.00                        cntp	x0, p15, p0.d
# CHECK-NEXT:  1      6     1.00                        cntp	x0, p15, p0.h
# CHECK-NEXT:  1      6     1.00                        cntp	x0, p15, p0.s
# CHECK-NEXT:  1      1     0.50                        cntw	x0
# CHECK-NEXT:  1      1     0.50                        cntw	x0, #28
# CHECK-NEXT:  1      1     0.50                        cntw	x0, all, mul #16
# CHECK-NEXT:  1      1     0.50                        cntw	x0, pow2
# CHECK-NEXT:  1      6     1.00                        compact	z31.d, p7, z31.d
# CHECK-NEXT:  1      6     1.00                        compact	z31.s, p7, z31.s
# CHECK-NEXT:  1      2     1.00                        ctermeq	w30, wzr
# CHECK-NEXT:  1      2     1.00                        ctermeq	wzr, w30
# CHECK-NEXT:  1      2     1.00                        ctermeq	x30, xzr
# CHECK-NEXT:  1      2     1.00                        ctermeq	xzr, x30
# CHECK-NEXT:  1      2     1.00                        ctermne	w30, wzr
# CHECK-NEXT:  1      2     1.00                        ctermne	wzr, w30
# CHECK-NEXT:  1      2     1.00                        ctermne	x30, xzr
# CHECK-NEXT:  1      2     1.00                        ctermne	xzr, x30
# CHECK-NEXT:  1      1     0.50                        decb	x0
# CHECK-NEXT:  1      1     0.50                        decb	x0, #14
# CHECK-NEXT:  1      1     0.50                        decb	x0, all, mul #16
# CHECK-NEXT:  1      1     0.50                        decb	x0, pow2
# CHECK-NEXT:  1      1     0.50                        decb	x0, vl1
# CHECK-NEXT:  1      1     0.50                        decd	x0
# CHECK-NEXT:  1      1     0.50                        decd	x0, #14
# CHECK-NEXT:  1      1     0.50                        decd	x0, all, mul #16
# CHECK-NEXT:  1      1     0.50                        decd	x0, pow2
# CHECK-NEXT:  1      1     0.50                        decd	x0, vl1
# CHECK-NEXT:  1      1     0.50                        dech	x0
# CHECK-NEXT:  1      1     0.50                        dech	x0, #14
# CHECK-NEXT:  1      1     0.50                        dech	x0, all, mul #16
# CHECK-NEXT:  1      1     0.50                        dech	x0, pow2
# CHECK-NEXT:  1      1     0.50                        dech	x0, vl1
# CHECK-NEXT:  2      7     1.00                        decp	x0, p0.b
# CHECK-NEXT:  2      7     1.00                        decp	x0, p0.d
# CHECK-NEXT:  2      7     1.00                        decp	x0, p0.h
# CHECK-NEXT:  2      7     1.00                        decp	x0, p0.s
# CHECK-NEXT:  2      7     1.00                        decp	xzr, p15.b
# CHECK-NEXT:  2      7     1.00                        decp	xzr, p15.d
# CHECK-NEXT:  2      7     1.00                        decp	xzr, p15.h
# CHECK-NEXT:  2      7     1.00                        decp	xzr, p15.s
# CHECK-NEXT:  1      12    1.00                        decp	z31.d, p15.d
# CHECK-NEXT:  1      12    1.00                        decp	z31.h, p15.h
# CHECK-NEXT:  1      12    1.00                        decp	z31.s, p15.s
# CHECK-NEXT:  1      1     0.50                        decw	x0
# CHECK-NEXT:  1      1     0.50                        decw	x0, #14
# CHECK-NEXT:  1      1     0.50                        decw	x0, all, mul #16
# CHECK-NEXT:  1      1     0.50                        decw	x0, pow2
# CHECK-NEXT:  1      1     0.50                        decw	x0, vl1
# CHECK-NEXT:  1      4     1.00                        dupm	z0.d, #0xfffffffffffffff9
# CHECK-NEXT:  1      4     1.00                        dupm	z0.s, #0xfffffff9
# CHECK-NEXT:  1      4     1.00                        dupm	z23.h, #0xfff9
# CHECK-NEXT:  1      4     1.00                        dupm	z5.b, #0xf9
# CHECK-NEXT:  1      3     1.00                        eor	p0.b, p0/z, p0.b, p1.b
# CHECK-NEXT:  1      4     1.00                        eor	z0.d, z0.d, #0x6
# CHECK-NEXT:  1      4     1.00                        eor	z0.d, z0.d, #0xfffffffffffffff9
# CHECK-NEXT:  1      4     0.50                        eor	z0.d, z0.d, z0.d
# CHECK-NEXT:  1      4     1.00                        eor	z0.s, z0.s, #0x6
# CHECK-NEXT:  1      4     1.00                        eor	z0.s, z0.s, #0xfffffff9
# CHECK-NEXT:  1      4     0.50                        eor	z23.d, z13.d, z8.d
# CHECK-NEXT:  1      4     1.00                        eor	z23.h, z23.h, #0x6
# CHECK-NEXT:  1      4     1.00                        eor	z23.h, z23.h, #0xfff9
# CHECK-NEXT:  1      4     0.50                        eor	z31.b, p7/m, z31.b, z31.b
# CHECK-NEXT:  1      4     0.50                        eor	z31.d, p7/m, z31.d, z31.d
# CHECK-NEXT:  1      4     0.50                        eor	z31.h, p7/m, z31.h, z31.h
# CHECK-NEXT:  1      4     0.50                        eor	z31.s, p7/m, z31.s, z31.s
# CHECK-NEXT:  1      4     1.00                        eor	z5.b, z5.b, #0x6
# CHECK-NEXT:  1      4     1.00                        eor	z5.b, z5.b, #0xf9
# CHECK-NEXT:  1      3     1.00                        eors	p0.b, p0/z, p0.b, p1.b
# CHECK-NEXT:  10     46    5.00                        eorv	b0, p7, z31.b
# CHECK-NEXT:  7      34    3.50                        eorv	d0, p7, z31.d
# CHECK-NEXT:  9      42    4.50                        eorv	h0, p7, z31.h
# CHECK-NEXT:  8      38    4.00                        eorv	s0, p7, z31.s
# CHECK-NEXT:  1      6     1.00                        ext	z31.b, z31.b, z0.b, #0
# CHECK-NEXT:  1      6     1.00                        ext	z31.b, z31.b, z0.b, #255
# CHECK-NEXT:  1      9     0.50                        fabd	z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT:  1      9     0.50                        fabd	z0.h, p7/m, z0.h, z31.h
# CHECK-NEXT:  1      9     0.50                        fabd	z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT:  1      4     0.50                        fabs	z31.d, p7/m, z31.d
# CHECK-NEXT:  1      4     0.50                        fabs	z31.h, p7/m, z31.h
# CHECK-NEXT:  1      4     0.50                        fabs	z31.s, p7/m, z31.s
# CHECK-NEXT:  1      4     0.50                        facge	p0.d, p0/z, z0.d, z1.d
# CHECK-NEXT:  1      4     0.50                        facge	p0.d, p0/z, z1.d, z0.d
# CHECK-NEXT:  1      4     0.50                        facge	p0.h, p0/z, z0.h, z1.h
# CHECK-NEXT:  1      4     0.50                        facge	p0.h, p0/z, z1.h, z0.h
# CHECK-NEXT:  1      4     0.50                        facge	p0.s, p0/z, z0.s, z1.s
# CHECK-NEXT:  1      4     0.50                        facge	p0.s, p0/z, z1.s, z0.s
# CHECK-NEXT:  1      4     0.50                        facgt	p0.d, p0/z, z0.d, z1.d
# CHECK-NEXT:  1      4     0.50                        facgt	p0.d, p0/z, z1.d, z0.d
# CHECK-NEXT:  1      4     0.50                        facgt	p0.h, p0/z, z0.h, z1.h
# CHECK-NEXT:  1      4     0.50                        facgt	p0.h, p0/z, z1.h, z0.h
# CHECK-NEXT:  1      4     0.50                        facgt	p0.s, p0/z, z0.s, z1.s
# CHECK-NEXT:  1      4     0.50                        facgt	p0.s, p0/z, z1.s, z0.s
# CHECK-NEXT:  1      9     1.00                        fadd	z0.d, p0/m, z0.d, #0.5
# CHECK-NEXT:  1      9     0.50                        fadd	z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT:  1      9     0.50                        fadd	z0.d, z1.d, z31.d
# CHECK-NEXT:  1      9     1.00                        fadd	z0.h, p0/m, z0.h, #0.5
# CHECK-NEXT:  1      9     0.50                        fadd	z0.h, p7/m, z0.h, z31.h
# CHECK-NEXT:  1      9     0.50                        fadd	z0.h, z1.h, z31.h
# CHECK-NEXT:  1      9     1.00                        fadd	z0.s, p0/m, z0.s, #0.5
# CHECK-NEXT:  1      9     0.50                        fadd	z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT:  1      9     0.50                        fadd	z0.s, z1.s, z31.s
# CHECK-NEXT:  1      9     1.00                        fadd	z31.d, p7/m, z31.d, #1.0
# CHECK-NEXT:  1      9     1.00                        fadd	z31.h, p7/m, z31.h, #1.0
# CHECK-NEXT:  1      9     1.00                        fadd	z31.s, p7/m, z31.s, #1.0
# CHECK-NEXT:  15     108   7.50                        fadda	d0, p7, d0, z31.d
# CHECK-NEXT:  63     468   31.50                       fadda	h0, p7, h0, z31.h
# CHECK-NEXT:  31     228   15.50                       fadda	s0, p7, s0, z31.s
# CHECK-NEXT:  7      45    3.50                        faddv	d0, p7, z31.d
# CHECK-NEXT:  11     75    5.50                        faddv	h0, p7, z31.h
# CHECK-NEXT:  9      60    4.50                        faddv	s0, p7, z31.s
# CHECK-NEXT:  2      15    1.00                        fcadd	z0.d, p0/m, z0.d, z0.d, #90
# CHECK-NEXT:  2      15    1.00                        fcadd	z0.h, p0/m, z0.h, z0.h, #90
# CHECK-NEXT:  2      15    1.00                        fcadd	z0.s, p0/m, z0.s, z0.s, #90
# CHECK-NEXT:  2      15    1.00                        fcadd	z31.d, p7/m, z31.d, z31.d, #270
# CHECK-NEXT:  2      15    1.00                        fcadd	z31.h, p7/m, z31.h, z31.h, #270
# CHECK-NEXT:  2      15    1.00                        fcadd	z31.s, p7/m, z31.s, z31.s, #270
# CHECK-NEXT:  1      4     1.00                        fcmeq	p0.d, p0/z, z0.d, #0.0
# CHECK-NEXT:  1      4     1.00                        fcmeq	p0.d, p0/z, z0.d, z1.d
# CHECK-NEXT:  1      4     1.00                        fcmeq	p0.h, p0/z, z0.h, #0.0
# CHECK-NEXT:  1      4     1.00                        fcmeq	p0.h, p0/z, z0.h, z1.h
# CHECK-NEXT:  1      4     1.00                        fcmeq	p0.s, p0/z, z0.s, #0.0
# CHECK-NEXT:  1      4     1.00                        fcmeq	p0.s, p0/z, z0.s, z1.s
# CHECK-NEXT:  1      4     1.00                        fcmge	p0.d, p0/z, z0.d, #0.0
# CHECK-NEXT:  1      4     1.00                        fcmge	p0.d, p0/z, z0.d, z1.d
# CHECK-NEXT:  1      4     1.00                        fcmge	p0.d, p0/z, z1.d, z0.d
# CHECK-NEXT:  1      4     1.00                        fcmge	p0.h, p0/z, z0.h, #0.0
# CHECK-NEXT:  1      4     1.00                        fcmge	p0.h, p0/z, z0.h, z1.h
# CHECK-NEXT:  1      4     1.00                        fcmge	p0.h, p0/z, z1.h, z0.h
# CHECK-NEXT:  1      4     1.00                        fcmge	p0.s, p0/z, z0.s, #0.0
# CHECK-NEXT:  1      4     1.00                        fcmge	p0.s, p0/z, z0.s, z1.s
# CHECK-NEXT:  1      4     1.00                        fcmge	p0.s, p0/z, z1.s, z0.s
# CHECK-NEXT:  1      4     1.00                        fcmgt	p0.d, p0/z, z0.d, #0.0
# CHECK-NEXT:  1      4     1.00                        fcmgt	p0.d, p0/z, z0.d, z1.d
# CHECK-NEXT:  1      4     1.00                        fcmgt	p0.d, p0/z, z1.d, z0.d
# CHECK-NEXT:  1      4     1.00                        fcmgt	p0.h, p0/z, z0.h, #0.0
# CHECK-NEXT:  1      4     1.00                        fcmgt	p0.h, p0/z, z0.h, z1.h
# CHECK-NEXT:  1      4     1.00                        fcmgt	p0.h, p0/z, z1.h, z0.h
# CHECK-NEXT:  1      4     1.00                        fcmgt	p0.s, p0/z, z0.s, #0.0
# CHECK-NEXT:  1      4     1.00                        fcmgt	p0.s, p0/z, z0.s, z1.s
# CHECK-NEXT:  1      4     1.00                        fcmgt	p0.s, p0/z, z1.s, z0.s
# CHECK-NEXT:  3      15    1.50                        fcmla	z0.d, p0/m, z0.d, z0.d, #0
# CHECK-NEXT:  3      15    1.50                        fcmla	z0.d, p0/m, z1.d, z2.d, #90
# CHECK-NEXT:  3      15    1.50                        fcmla	z0.h, p0/m, z0.h, z0.h, #0
# CHECK-NEXT:  3      15    1.50                        fcmla	z0.h, p0/m, z1.h, z2.h, #90
# CHECK-NEXT:  3      15    1.50                        fcmla	z0.h, z0.h, z0.h[0], #0
# CHECK-NEXT:  3      15    1.50                        fcmla	z0.s, p0/m, z0.s, z0.s, #0
# CHECK-NEXT:  3      15    1.50                        fcmla	z0.s, p0/m, z1.s, z2.s, #90
# CHECK-NEXT:  3      15    1.50                        fcmla	z21.s, z10.s, z5.s[1], #90
# CHECK-NEXT:  3      15    1.50                        fcmla	z23.s, z13.s, z8.s[0], #270
# CHECK-NEXT:  3      15    1.50                        fcmla	z29.d, p7/m, z30.d, z31.d, #180
# CHECK-NEXT:  3      15    1.50                        fcmla	z29.h, p7/m, z30.h, z31.h, #180
# CHECK-NEXT:  3      15    1.50                        fcmla	z29.s, p7/m, z30.s, z31.s, #180
# CHECK-NEXT:  3      15    1.50                        fcmla	z31.d, p7/m, z31.d, z31.d, #270
# CHECK-NEXT:  3      15    1.50                        fcmla	z31.h, p7/m, z31.h, z31.h, #270
# CHECK-NEXT:  3      15    1.50                        fcmla	z31.h, z31.h, z7.h[3], #270
# CHECK-NEXT:  3      15    1.50                        fcmla	z31.s, p7/m, z31.s, z31.s, #270
# CHECK-NEXT:  1      4     1.00                        fcmle	p0.d, p0/z, z0.d, #0.0
# CHECK-NEXT:  1      4     1.00                        fcmle	p0.h, p0/z, z0.h, #0.0
# CHECK-NEXT:  1      4     1.00                        fcmle	p0.s, p0/z, z0.s, #0.0
# CHECK-NEXT:  1      4     1.00                        fcmlt	p0.d, p0/z, z0.d, #0.0
# CHECK-NEXT:  1      4     1.00                        fcmlt	p0.h, p0/z, z0.h, #0.0
# CHECK-NEXT:  1      4     1.00                        fcmlt	p0.s, p0/z, z0.s, #0.0
# CHECK-NEXT:  1      4     1.00                        fcmne	p0.d, p0/z, z0.d, #0.0
# CHECK-NEXT:  1      4     1.00                        fcmne	p0.d, p0/z, z0.d, z1.d
# CHECK-NEXT:  1      4     1.00                        fcmne	p0.h, p0/z, z0.h, #0.0
# CHECK-NEXT:  1      4     1.00                        fcmne	p0.h, p0/z, z0.h, z1.h
# CHECK-NEXT:  1      4     1.00                        fcmne	p0.s, p0/z, z0.s, #0.0
# CHECK-NEXT:  1      4     1.00                        fcmne	p0.s, p0/z, z0.s, z1.s
# CHECK-NEXT:  1      4     1.00                        fcmuo	p0.d, p0/z, z0.d, z1.d
# CHECK-NEXT:  1      4     1.00                        fcmuo	p0.h, p0/z, z0.h, z1.h
# CHECK-NEXT:  1      4     1.00                        fcmuo	p0.s, p0/z, z0.s, z1.s
# CHECK-NEXT:  1      9     0.50                        fcvt	z0.d, p0/m, z0.h
# CHECK-NEXT:  1      9     0.50                        fcvt	z0.d, p0/m, z0.s
# CHECK-NEXT:  1      9     0.50                        fcvt	z0.h, p0/m, z0.d
# CHECK-NEXT:  1      9     0.50                        fcvt	z0.h, p0/m, z0.s
# CHECK-NEXT:  1      9     0.50                        fcvt	z0.s, p0/m, z0.d
# CHECK-NEXT:  1      9     0.50                        fcvt	z0.s, p0/m, z0.h
# CHECK-NEXT:  1      9     0.50                        fcvtzs	z0.d, p0/m, z0.d
# CHECK-NEXT:  1      9     0.50                        fcvtzs	z0.d, p0/m, z0.h
# CHECK-NEXT:  1      9     0.50                        fcvtzs	z0.d, p0/m, z0.s
# CHECK-NEXT:  1      9     0.50                        fcvtzs	z0.h, p0/m, z0.h
# CHECK-NEXT:  1      9     0.50                        fcvtzs	z0.s, p0/m, z0.d
# CHECK-NEXT:  1      9     0.50                        fcvtzs	z0.s, p0/m, z0.h
# CHECK-NEXT:  1      9     0.50                        fcvtzs	z0.s, p0/m, z0.s
# CHECK-NEXT:  1      9     0.50                        fcvtzu	z0.d, p0/m, z0.d
# CHECK-NEXT:  1      9     0.50                        fcvtzu	z0.d, p0/m, z0.h
# CHECK-NEXT:  1      9     0.50                        fcvtzu	z0.d, p0/m, z0.s
# CHECK-NEXT:  1      9     0.50                        fcvtzu	z0.h, p0/m, z0.h
# CHECK-NEXT:  1      9     0.50                        fcvtzu	z0.s, p0/m, z0.d
# CHECK-NEXT:  1      9     0.50                        fcvtzu	z0.s, p0/m, z0.h
# CHECK-NEXT:  1      9     0.50                        fcvtzu	z0.s, p0/m, z0.s
# CHECK-NEXT:  1      154   154.00                      fdiv	z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT:  1      134   134.00                      fdiv	z0.h, p7/m, z0.h, z31.h
# CHECK-NEXT:  1      98    98.00                       fdiv	z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT:  1      154   154.00                      fdivr	z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT:  1      134   134.00                      fdivr	z0.h, p7/m, z0.h, z31.h
# CHECK-NEXT:  1      98    98.00                       fdivr	z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT:  1      4     0.50                        fexpa	z0.d, z31.d
# CHECK-NEXT:  1      4     0.50                        fexpa	z0.h, z31.h
# CHECK-NEXT:  1      4     0.50                        fexpa	z0.s, z31.s
# CHECK-NEXT:  1      9     0.50                        fmad	z0.d, p7/m, z1.d, z31.d
# CHECK-NEXT:  1      9     0.50                        fmad	z0.h, p7/m, z1.h, z31.h
# CHECK-NEXT:  1      9     0.50                        fmad	z0.s, p7/m, z1.s, z31.s
# CHECK-NEXT:  1      4     1.00                        fmax	z0.d, p0/m, z0.d, #0.0
# CHECK-NEXT:  1      4     0.50                        fmax	z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT:  1      4     1.00                        fmax	z0.h, p0/m, z0.h, #0.0
# CHECK-NEXT:  1      4     0.50                        fmax	z0.h, p7/m, z0.h, z31.h
# CHECK-NEXT:  1      4     1.00                        fmax	z0.s, p0/m, z0.s, #0.0
# CHECK-NEXT:  1      4     0.50                        fmax	z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT:  1      4     1.00                        fmax	z31.d, p7/m, z31.d, #1.0
# CHECK-NEXT:  1      4     1.00                        fmax	z31.h, p7/m, z31.h, #1.0
# CHECK-NEXT:  1      4     1.00                        fmax	z31.s, p7/m, z31.s, #1.0
# CHECK-NEXT:  1      4     1.00                        fmaxnm	z0.d, p0/m, z0.d, #0.0
# CHECK-NEXT:  1      4     0.50                        fmaxnm	z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT:  1      4     1.00                        fmaxnm	z0.h, p0/m, z0.h, #0.0
# CHECK-NEXT:  1      4     0.50                        fmaxnm	z0.h, p7/m, z0.h, z31.h
# CHECK-NEXT:  1      4     1.00                        fmaxnm	z0.s, p0/m, z0.s, #0.0
# CHECK-NEXT:  1      4     0.50                        fmaxnm	z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT:  1      4     1.00                        fmaxnm	z31.d, p7/m, z31.d, #1.0
# CHECK-NEXT:  1      4     1.00                        fmaxnm	z31.h, p7/m, z31.h, #1.0
# CHECK-NEXT:  1      4     1.00                        fmaxnm	z31.s, p7/m, z31.s, #1.0
# CHECK-NEXT:  11     54    5.50                        fmaxnmv	d0, p7, z31.d
# CHECK-NEXT:  11     54    5.50                        fmaxnmv	h0, p7, z31.h
# CHECK-NEXT:  9      44    4.50                        fmaxnmv	s0, p7, z31.s
# CHECK-NEXT:  11     54    5.50                        fmaxv	d0, p7, z31.d
# CHECK-NEXT:  11     54    5.50                        fmaxv	h0, p7, z31.h
# CHECK-NEXT:  9      44    4.50                        fmaxv	s0, p7, z31.s
# CHECK-NEXT:  1      4     1.00                        fmin	z0.d, p0/m, z0.d, #0.0
# CHECK-NEXT:  1      4     0.50                        fmin	z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT:  1      4     1.00                        fmin	z0.h, p0/m, z0.h, #0.0
# CHECK-NEXT:  1      4     0.50                        fmin	z0.h, p7/m, z0.h, z31.h
# CHECK-NEXT:  1      4     1.00                        fmin	z0.s, p0/m, z0.s, #0.0
# CHECK-NEXT:  1      4     0.50                        fmin	z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT:  1      4     1.00                        fmin	z31.d, p7/m, z31.d, #1.0
# CHECK-NEXT:  1      4     1.00                        fmin	z31.h, p7/m, z31.h, #1.0
# CHECK-NEXT:  1      4     1.00                        fmin	z31.s, p7/m, z31.s, #1.0
# CHECK-NEXT:  1      4     1.00                        fminnm	z0.d, p0/m, z0.d, #0.0
# CHECK-NEXT:  1      4     0.50                        fminnm	z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT:  1      4     1.00                        fminnm	z0.h, p0/m, z0.h, #0.0
# CHECK-NEXT:  1      4     0.50                        fminnm	z0.h, p7/m, z0.h, z31.h
# CHECK-NEXT:  1      4     1.00                        fminnm	z0.s, p0/m, z0.s, #0.0
# CHECK-NEXT:  1      4     0.50                        fminnm	z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT:  1      4     1.00                        fminnm	z31.d, p7/m, z31.d, #1.0
# CHECK-NEXT:  1      4     1.00                        fminnm	z31.h, p7/m, z31.h, #1.0
# CHECK-NEXT:  1      4     1.00                        fminnm	z31.s, p7/m, z31.s, #1.0
# CHECK-NEXT:  11     54    5.50                        fminnmv	d0, p7, z31.d
# CHECK-NEXT:  11     54    5.50                        fminnmv	h0, p7, z31.h
# CHECK-NEXT:  9      44    4.50                        fminnmv	s0, p7, z31.s
# CHECK-NEXT:  11     54    5.50                        fminv	d0, p7, z31.d
# CHECK-NEXT:  11     54    5.50                        fminv	h0, p7, z31.h
# CHECK-NEXT:  9      44    4.50                        fminv	s0, p7, z31.s
# CHECK-NEXT:  1      9     0.50                        fmla	z0.d, p7/m, z1.d, z31.d
# CHECK-NEXT:  2      15    1.00                        fmla	z0.d, z1.d, z7.d[1]
# CHECK-NEXT:  1      9     0.50                        fmla	z0.h, p7/m, z1.h, z31.h
# CHECK-NEXT:  2      15    1.00                        fmla	z0.h, z1.h, z7.h[7]
# CHECK-NEXT:  1      9     0.50                        fmla	z0.s, p7/m, z1.s, z31.s
# CHECK-NEXT:  2      15    1.00                        fmla	z0.s, z1.s, z7.s[3]
# CHECK-NEXT:  1      9     0.50                        fmls	z0.d, p7/m, z1.d, z31.d
# CHECK-NEXT:  2      15    1.00                        fmls	z0.d, z1.d, z7.d[1]
# CHECK-NEXT:  1      9     0.50                        fmls	z0.h, p7/m, z1.h, z31.h
# CHECK-NEXT:  2      15    1.00                        fmls	z0.h, z1.h, z7.h[7]
# CHECK-NEXT:  1      9     0.50                        fmls	z0.s, p7/m, z1.s, z31.s
# CHECK-NEXT:  2      15    1.00                        fmls	z0.s, z1.s, z7.s[3]
# CHECK-NEXT:  1      6     1.00                        fmov	z0.d, #-10.00000000
# CHECK-NEXT:  1      6     1.00                        fmov	z0.d, #0.12500000
# CHECK-NEXT:  1      4     1.00                        fmov	z0.d, p0/m, #-10.00000000
# CHECK-NEXT:  1      4     1.00                        fmov	z0.d, p0/m, #0.12500000
# CHECK-NEXT:  1      6     1.00                        fmov	z0.h, #-0.12500000
# CHECK-NEXT:  1      4     1.00                        fmov	z0.h, p0/m, #-0.12500000
# CHECK-NEXT:  1      6     1.00                        fmov	z0.s, #-0.12500000
# CHECK-NEXT:  1      4     1.00                        fmov	z0.s, p0/m, #-0.12500000
# CHECK-NEXT:  1      9     0.50                        fmsb	z0.d, p7/m, z1.d, z31.d
# CHECK-NEXT:  1      9     0.50                        fmsb	z0.h, p7/m, z1.h, z31.h
# CHECK-NEXT:  1      9     0.50                        fmsb	z0.s, p7/m, z1.s, z31.s
# CHECK-NEXT:  1      9     0.50                        fmul	z0.d, p0/m, z0.d, #0.5
# CHECK-NEXT:  1      9     0.50                        fmul	z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT:  2      15    1.00                        fmul	z0.d, z0.d, z0.d[0]
# CHECK-NEXT:  1      9     0.50                        fmul	z0.d, z1.d, z31.d
# CHECK-NEXT:  1      9     0.50                        fmul	z0.h, p0/m, z0.h, #0.5
# CHECK-NEXT:  1      9     0.50                        fmul	z0.h, p7/m, z0.h, z31.h
# CHECK-NEXT:  2      15    1.00                        fmul	z0.h, z0.h, z0.h[0]
# CHECK-NEXT:  1      9     0.50                        fmul	z0.h, z1.h, z31.h
# CHECK-NEXT:  1      9     0.50                        fmul	z0.s, p0/m, z0.s, #0.5
# CHECK-NEXT:  1      9     0.50                        fmul	z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT:  2      15    1.00                        fmul	z0.s, z0.s, z0.s[0]
# CHECK-NEXT:  1      9     0.50                        fmul	z0.s, z1.s, z31.s
# CHECK-NEXT:  1      9     0.50                        fmul	z31.d, p7/m, z31.d, #2.0
# CHECK-NEXT:  2      15    1.00                        fmul	z31.d, z31.d, z15.d[1]
# CHECK-NEXT:  1      9     0.50                        fmul	z31.h, p7/m, z31.h, #2.0
# CHECK-NEXT:  2      15    1.00                        fmul	z31.h, z31.h, z7.h[7]
# CHECK-NEXT:  1      9     0.50                        fmul	z31.s, p7/m, z31.s, #2.0
# CHECK-NEXT:  2      15    1.00                        fmul	z31.s, z31.s, z7.s[3]
# CHECK-NEXT:  1      9     0.50                        fmulx	z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT:  1      9     0.50                        fmulx	z0.h, p7/m, z0.h, z31.h
# CHECK-NEXT:  1      9     0.50                        fmulx	z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT:  1      4     0.50                        fneg	z31.d, p7/m, z31.d
# CHECK-NEXT:  1      4     0.50                        fneg	z31.h, p7/m, z31.h
# CHECK-NEXT:  1      4     0.50                        fneg	z31.s, p7/m, z31.s
# CHECK-NEXT:  1      9     0.50                        fnmad	z0.d, p7/m, z1.d, z31.d
# CHECK-NEXT:  1      9     0.50                        fnmad	z0.h, p7/m, z1.h, z31.h
# CHECK-NEXT:  1      9     0.50                        fnmad	z0.s, p7/m, z1.s, z31.s
# CHECK-NEXT:  1      9     0.50                        fnmla	z0.d, p7/m, z1.d, z31.d
# CHECK-NEXT:  1      9     0.50                        fnmla	z0.h, p7/m, z1.h, z31.h
# CHECK-NEXT:  1      9     0.50                        fnmla	z0.s, p7/m, z1.s, z31.s
# CHECK-NEXT:  1      9     0.50                        fnmls	z0.d, p7/m, z1.d, z31.d
# CHECK-NEXT:  1      9     0.50                        fnmls	z0.h, p7/m, z1.h, z31.h
# CHECK-NEXT:  1      9     0.50                        fnmls	z0.s, p7/m, z1.s, z31.s
# CHECK-NEXT:  1      9     0.50                        fnmsb	z0.d, p7/m, z1.d, z31.d
# CHECK-NEXT:  1      9     0.50                        fnmsb	z0.h, p7/m, z1.h, z31.h
# CHECK-NEXT:  1      9     0.50                        fnmsb	z0.s, p7/m, z1.s, z31.s
# CHECK-NEXT:  1      4     0.50                        frecpe	z0.d, z31.d
# CHECK-NEXT:  1      4     0.50                        frecpe	z0.h, z31.h
# CHECK-NEXT:  1      4     0.50                        frecpe	z0.s, z31.s
# CHECK-NEXT:  1      9     1.00                        frecps	z0.d, z1.d, z31.d
# CHECK-NEXT:  1      9     1.00                        frecps	z0.h, z1.h, z31.h
# CHECK-NEXT:  1      9     1.00                        frecps	z0.s, z1.s, z31.s
# CHECK-NEXT:  1      4     0.50                        frecpx	z31.d, p7/m, z31.d
# CHECK-NEXT:  1      4     0.50                        frecpx	z31.h, p7/m, z31.h
# CHECK-NEXT:  1      4     0.50                        frecpx	z31.s, p7/m, z31.s
# CHECK-NEXT:  1      9     0.50                        frinta	z31.d, p7/m, z31.d
# CHECK-NEXT:  1      9     0.50                        frinta	z31.h, p7/m, z31.h
# CHECK-NEXT:  1      9     0.50                        frinta	z31.s, p7/m, z31.s
# CHECK-NEXT:  1      9     0.50                        frinti	z31.d, p7/m, z31.d
# CHECK-NEXT:  1      9     0.50                        frinti	z31.h, p7/m, z31.h
# CHECK-NEXT:  1      9     0.50                        frinti	z31.s, p7/m, z31.s
# CHECK-NEXT:  1      9     0.50                        frintm	z31.d, p7/m, z31.d
# CHECK-NEXT:  1      9     0.50                        frintm	z31.h, p7/m, z31.h
# CHECK-NEXT:  1      9     0.50                        frintm	z31.s, p7/m, z31.s
# CHECK-NEXT:  1      9     0.50                        frintn	z31.d, p7/m, z31.d
# CHECK-NEXT:  1      9     0.50                        frintn	z31.h, p7/m, z31.h
# CHECK-NEXT:  1      9     0.50                        frintn	z31.s, p7/m, z31.s
# CHECK-NEXT:  1      9     0.50                        frintp	z31.d, p7/m, z31.d
# CHECK-NEXT:  1      9     0.50                        frintp	z31.h, p7/m, z31.h
# CHECK-NEXT:  1      9     0.50                        frintp	z31.s, p7/m, z31.s
# CHECK-NEXT:  1      9     0.50                        frintx	z31.d, p7/m, z31.d
# CHECK-NEXT:  1      9     0.50                        frintx	z31.h, p7/m, z31.h
# CHECK-NEXT:  1      9     0.50                        frintx	z31.s, p7/m, z31.s
# CHECK-NEXT:  1      9     0.50                        frintz	z31.d, p7/m, z31.d
# CHECK-NEXT:  1      9     0.50                        frintz	z31.h, p7/m, z31.h
# CHECK-NEXT:  1      9     0.50                        frintz	z31.s, p7/m, z31.s
# CHECK-NEXT:  1      4     0.50                        frsqrte	z0.d, z31.d
# CHECK-NEXT:  1      4     0.50                        frsqrte	z0.h, z31.h
# CHECK-NEXT:  1      4     0.50                        frsqrte	z0.s, z31.s
# CHECK-NEXT:  1      9     1.00                        frsqrts	z0.d, z1.d, z31.d
# CHECK-NEXT:  1      9     1.00                        frsqrts	z0.h, z1.h, z31.h
# CHECK-NEXT:  1      9     1.00                        frsqrts	z0.s, z1.s, z31.s
# CHECK-NEXT:  1      9     0.50                        fscale	z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT:  1      9     0.50                        fscale	z0.h, p7/m, z0.h, z31.h
# CHECK-NEXT:  1      9     0.50                        fscale	z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT:  1      154   154.00                      fsqrt	z31.d, p7/m, z31.d
# CHECK-NEXT:  1      134   134.00                      fsqrt	z31.h, p7/m, z31.h
# CHECK-NEXT:  1      98    98.00                       fsqrt	z31.s, p7/m, z31.s
# CHECK-NEXT:  1      9     1.00                        fsub	z0.d, p0/m, z0.d, #0.5
# CHECK-NEXT:  1      9     0.50                        fsub	z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT:  1      9     0.50                        fsub	z0.d, z1.d, z31.d
# CHECK-NEXT:  1      9     1.00                        fsub	z0.h, p0/m, z0.h, #0.5
# CHECK-NEXT:  1      9     0.50                        fsub	z0.h, p7/m, z0.h, z31.h
# CHECK-NEXT:  1      9     0.50                        fsub	z0.h, z1.h, z31.h
# CHECK-NEXT:  1      9     1.00                        fsub	z0.s, p0/m, z0.s, #0.5
# CHECK-NEXT:  1      9     0.50                        fsub	z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT:  1      9     0.50                        fsub	z0.s, z1.s, z31.s
# CHECK-NEXT:  1      9     1.00                        fsub	z31.d, p7/m, z31.d, #1.0
# CHECK-NEXT:  1      9     1.00                        fsub	z31.h, p7/m, z31.h, #1.0
# CHECK-NEXT:  1      9     1.00                        fsub	z31.s, p7/m, z31.s, #1.0
# CHECK-NEXT:  1      9     1.00                        fsubr	z0.d, p0/m, z0.d, #0.5
# CHECK-NEXT:  1      9     0.50                        fsubr	z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT:  1      9     1.00                        fsubr	z0.h, p0/m, z0.h, #0.5
# CHECK-NEXT:  1      9     0.50                        fsubr	z0.h, p7/m, z0.h, z31.h
# CHECK-NEXT:  1      9     1.00                        fsubr	z0.s, p0/m, z0.s, #0.5
# CHECK-NEXT:  1      9     0.50                        fsubr	z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT:  1      9     1.00                        fsubr	z31.d, p7/m, z31.d, #1.0
# CHECK-NEXT:  1      9     1.00                        fsubr	z31.h, p7/m, z31.h, #1.0
# CHECK-NEXT:  1      9     1.00                        fsubr	z31.s, p7/m, z31.s, #1.0
# CHECK-NEXT:  1      9     0.50                        ftmad	z0.d, z0.d, z31.d, #7
# CHECK-NEXT:  1      9     0.50                        ftmad	z0.h, z0.h, z31.h, #7
# CHECK-NEXT:  1      9     0.50                        ftmad	z0.s, z0.s, z31.s, #7
# CHECK-NEXT:  1      9     0.50                        ftsmul	z0.d, z1.d, z31.d
# CHECK-NEXT:  1      9     0.50                        ftsmul	z0.h, z1.h, z31.h
# CHECK-NEXT:  1      9     0.50                        ftsmul	z0.s, z1.s, z31.s
# CHECK-NEXT:  1      4     0.50                        ftssel	z0.d, z1.d, z31.d
# CHECK-NEXT:  1      4     0.50                        ftssel	z0.h, z1.h, z31.h
# CHECK-NEXT:  1      4     0.50                        ftssel	z0.s, z1.s, z31.s
# CHECK-NEXT:  1      1     0.50                        incb	x0
# CHECK-NEXT:  1      1     0.50                        incb	x0, #14
# CHECK-NEXT:  1      1     0.50                        incb	x0, all, mul #16
# CHECK-NEXT:  1      1     0.50                        incb	x0, pow2
# CHECK-NEXT:  1      1     0.50                        incb	x0, vl1
# CHECK-NEXT:  1      1     0.50                        incd	x0
# CHECK-NEXT:  1      1     0.50                        incd	x0, #14
# CHECK-NEXT:  1      1     0.50                        incd	x0, all, mul #16
# CHECK-NEXT:  1      1     0.50                        incd	x0, pow2
# CHECK-NEXT:  1      1     0.50                        incd	x0, vl1
# CHECK-NEXT:  1      4     0.50                        incd	z0.d
# CHECK-NEXT:  1      4     0.50                        incd	z0.d, all, mul #16
# CHECK-NEXT:  1      1     0.50                        inch	x0
# CHECK-NEXT:  1      1     0.50                        inch	x0, #14
# CHECK-NEXT:  1      1     0.50                        inch	x0, all, mul #16
# CHECK-NEXT:  1      1     0.50                        inch	x0, pow2
# CHECK-NEXT:  1      1     0.50                        inch	x0, vl1
# CHECK-NEXT:  1      4     0.50                        inch	z0.h
# CHECK-NEXT:  1      4     0.50                        inch	z0.h, all, mul #16
# CHECK-NEXT:  2      7     1.00                        incp	x0, p0.b
# CHECK-NEXT:  2      7     1.00                        incp	x0, p0.d
# CHECK-NEXT:  2      7     1.00                        incp	x0, p0.h
# CHECK-NEXT:  2      7     1.00                        incp	x0, p0.s
# CHECK-NEXT:  2      7     1.00                        incp	xzr, p15.b
# CHECK-NEXT:  2      7     1.00                        incp	xzr, p15.d
# CHECK-NEXT:  2      7     1.00                        incp	xzr, p15.h
# CHECK-NEXT:  2      7     1.00                        incp	xzr, p15.s
# CHECK-NEXT:  1      12    1.00                        incp	z31.d, p15.d
# CHECK-NEXT:  1      12    1.00                        incp	z31.h, p15.h
# CHECK-NEXT:  1      12    1.00                        incp	z31.s, p15.s
# CHECK-NEXT:  1      1     0.50                        incw	x0
# CHECK-NEXT:  1      1     0.50                        incw	x0, #14
# CHECK-NEXT:  1      1     0.50                        incw	x0, all, mul #16
# CHECK-NEXT:  1      1     0.50                        incw	x0, pow2
# CHECK-NEXT:  1      1     0.50                        incw	x0, vl1
# CHECK-NEXT:  1      4     0.50                        incw	z0.s
# CHECK-NEXT:  1      4     0.50                        incw	z0.s, all, mul #16
# CHECK-NEXT:  2      13    2.00                        index	z0.b, #0, #0
# CHECK-NEXT:  1      9     1.00                        index	z0.d, #0, #0
# CHECK-NEXT:  2      13    2.00                        index	z0.h, #0, #0
# CHECK-NEXT:  3      17    2.00                        index	z0.h, w0, w0
# CHECK-NEXT:  1      9     1.00                        index	z0.s, #0, #0
# CHECK-NEXT:  3      17    2.00                        index	z21.b, w10, w21
# CHECK-NEXT:  2      17    2.00                        index	z21.d, x10, x21
# CHECK-NEXT:  2      17    2.00                        index	z21.s, w10, w21
# CHECK-NEXT:  2      17    2.00                        index	z23.b, #13, w8
# CHECK-NEXT:  2      17    2.00                        index	z23.b, w13, #8
# CHECK-NEXT:  1      13    1.00                        index	z23.d, #13, x8
# CHECK-NEXT:  1      13    1.00                        index	z23.d, x13, #8
# CHECK-NEXT:  2      17    2.00                        index	z23.h, #13, w8
# CHECK-NEXT:  2      17    2.00                        index	z23.h, w13, #8
# CHECK-NEXT:  1      13    1.00                        index	z23.s, #13, w8
# CHECK-NEXT:  1      13    1.00                        index	z23.s, w13, #8
# CHECK-NEXT:  2      13    2.00                        index	z31.b, #-1, #-1
# CHECK-NEXT:  2      17    2.00                        index	z31.b, #-1, wzr
# CHECK-NEXT:  2      17    2.00                        index	z31.b, wzr, #-1
# CHECK-NEXT:  3      17    2.00                        index	z31.b, wzr, wzr
# CHECK-NEXT:  1      9     1.00                        index	z31.d, #-1, #-1
# CHECK-NEXT:  1      13    1.00                        index	z31.d, #-1, xzr
# CHECK-NEXT:  1      13    1.00                        index	z31.d, xzr, #-1
# CHECK-NEXT:  2      17    2.00                        index	z31.d, xzr, xzr
# CHECK-NEXT:  2      13    2.00                        index	z31.h, #-1, #-1
# CHECK-NEXT:  2      17    2.00                        index	z31.h, #-1, wzr
# CHECK-NEXT:  2      17    2.00                        index	z31.h, wzr, #-1
# CHECK-NEXT:  3      17    2.00                        index	z31.h, wzr, wzr
# CHECK-NEXT:  1      9     1.00                        index	z31.s, #-1, #-1
# CHECK-NEXT:  1      13    1.00                        index	z31.s, #-1, wzr
# CHECK-NEXT:  1      13    1.00                        index	z31.s, wzr, #-1
# CHECK-NEXT:  2      17    2.00                        index	z31.s, wzr, wzr
# CHECK-NEXT:  1      10    1.00                        insr	z0.b, w0
# CHECK-NEXT:  1      10    1.00                        insr	z0.d, x0
# CHECK-NEXT:  1      10    1.00                        insr	z0.h, w0
# CHECK-NEXT:  1      10    1.00                        insr	z0.s, w0
# CHECK-NEXT:  1      6     1.00                        insr	z31.b, b31
# CHECK-NEXT:  1      10    1.00                        insr	z31.b, wzr
# CHECK-NEXT:  1      6     1.00                        insr	z31.d, d31
# CHECK-NEXT:  1      10    1.00                        insr	z31.d, xzr
# CHECK-NEXT:  1      6     1.00                        insr	z31.h, h31
# CHECK-NEXT:  1      10    1.00                        insr	z31.h, wzr
# CHECK-NEXT:  1      6     1.00                        insr	z31.s, s31
# CHECK-NEXT:  1      10    1.00                        insr	z31.s, wzr
# CHECK-NEXT:  1      6     1.00                        lasta	b0, p7, z31.b
# CHECK-NEXT:  1      6     1.00                        lasta	d0, p7, z31.d
# CHECK-NEXT:  1      6     1.00                        lasta	h0, p7, z31.h
# CHECK-NEXT:  1      6     1.00                        lasta	s0, p7, z31.s
# CHECK-NEXT:  1      29    1.00                        lasta	w0, p7, z31.b
# CHECK-NEXT:  1      29    1.00                        lasta	w0, p7, z31.h
# CHECK-NEXT:  1      29    1.00                        lasta	w0, p7, z31.s
# CHECK-NEXT:  1      29    1.00                        lasta	x0, p7, z31.d
# CHECK-NEXT:  1      6     1.00                        lastb	b0, p7, z31.b
# CHECK-NEXT:  1      6     1.00                        lastb	d0, p7, z31.d
# CHECK-NEXT:  1      6     1.00                        lastb	h0, p7, z31.h
# CHECK-NEXT:  1      6     1.00                        lastb	s0, p7, z31.s
# CHECK-NEXT:  1      29    1.00                        lastb	w0, p7, z31.b
# CHECK-NEXT:  1      29    1.00                        lastb	w0, p7, z31.h
# CHECK-NEXT:  1      29    1.00                        lastb	w0, p7, z31.s
# CHECK-NEXT:  1      29    1.00                        lastb	x0, p7, z31.d
# CHECK-NEXT:  1      11    0.50    *                   ld1b	{ z0.b }, p0/z, [sp, x0]
# CHECK-NEXT:  1      11    0.50    *                   ld1b	{ z0.b }, p0/z, [x0, x0]
# CHECK-NEXT:  1      11    0.50    *                   ld1b	{ z0.b }, p0/z, [x0]
# CHECK-NEXT:  1      11    0.50    *                   ld1b	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  1      16    2.00    *                   ld1b	{ z0.d }, p0/z, [z0.d]
# CHECK-NEXT:  1      11    0.50    *                   ld1b	{ z0.h }, p0/z, [x0]
# CHECK-NEXT:  1      23    4.00    *                   ld1b	{ z0.s }, p0/z, [x0, z0.s, sxtw]
# CHECK-NEXT:  1      23    4.00    *                   ld1b	{ z0.s }, p0/z, [x0, z0.s, uxtw]
# CHECK-NEXT:  1      11    0.50    *                   ld1b	{ z0.s }, p0/z, [x0]
# CHECK-NEXT:  1      19    4.00    *                   ld1b	{ z0.s }, p0/z, [z0.s]
# CHECK-NEXT:  1      11    0.50    *                   ld1b	{ z21.b }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  1      11    0.50    *                   ld1b	{ z21.d }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  1      20    2.00    *                   ld1b	{ z21.d }, p5/z, [x10, z21.d, sxtw]
# CHECK-NEXT:  1      20    2.00    *                   ld1b	{ z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT:  1      11    0.50    *                   ld1b	{ z21.h }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  1      11    0.50    *                   ld1b	{ z21.s }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  1      11    0.50    *                   ld1b	{ z21.s }, p5/z, [x10, x21]
# CHECK-NEXT:  1      11    0.50    *                   ld1b	{ z23.d }, p3/z, [x13, x8]
# CHECK-NEXT:  1      11    0.50    *                   ld1b	{ z31.b }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  1      11    0.50    *                   ld1b	{ z31.d }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  1      20    2.00    *                   ld1b	{ z31.d }, p7/z, [sp, z31.d]
# CHECK-NEXT:  1      16    2.00    *                   ld1b	{ z31.d }, p7/z, [z31.d, #31]
# CHECK-NEXT:  1      11    0.50    *                   ld1b	{ z31.h }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  1      11    0.50    *                   ld1b	{ z31.s }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  1      19    4.00    *                   ld1b	{ z31.s }, p7/z, [z31.s, #31]
# CHECK-NEXT:  1      11    0.50    *                   ld1b	{ z5.h }, p3/z, [x17, x16]
# CHECK-NEXT:  1      20    2.00    *                   ld1d	{ z0.d }, p0/z, [x0, z0.d, sxtw #3]
# CHECK-NEXT:  1      20    2.00    *                   ld1d	{ z0.d }, p0/z, [x0, z0.d, uxtw #3]
# CHECK-NEXT:  1      11    0.50    *                   ld1d	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  1      16    2.00    *                   ld1d	{ z0.d }, p0/z, [z0.d]
# CHECK-NEXT:  1      11    0.50    *                   ld1d	{ z21.d }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  1      20    2.00    *                   ld1d	{ z21.d }, p5/z, [x10, z21.d, sxtw]
# CHECK-NEXT:  1      20    2.00    *                   ld1d	{ z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT:  1      11    0.50    *                   ld1d	{ z23.d }, p3/z, [sp, x8, lsl #3]
# CHECK-NEXT:  1      11    0.50    *                   ld1d	{ z23.d }, p3/z, [x13, x8, lsl #3]
# CHECK-NEXT:  1      20    2.00    *                   ld1d	{ z23.d }, p3/z, [x13, z8.d, lsl #3]
# CHECK-NEXT:  1      11    0.50    *                   ld1d	{ z31.d }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  1      20    2.00    *                   ld1d	{ z31.d }, p7/z, [sp, z31.d]
# CHECK-NEXT:  1      16    2.00    *                   ld1d	{ z31.d }, p7/z, [z31.d, #248]
# CHECK-NEXT:  1      20    2.00    *                   ld1h	{ z0.d }, p0/z, [x0, z0.d, sxtw #1]
# CHECK-NEXT:  1      20    2.00    *                   ld1h	{ z0.d }, p0/z, [x0, z0.d, uxtw #1]
# CHECK-NEXT:  1      11    0.50    *                   ld1h	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  1      16    2.00    *                   ld1h	{ z0.d }, p0/z, [z0.d]
# CHECK-NEXT:  1      11    0.50    *                   ld1h	{ z0.h }, p0/z, [x0]
# CHECK-NEXT:  1      23    4.00    *                   ld1h	{ z0.s }, p0/z, [x0, z0.s, sxtw]
# CHECK-NEXT:  1      23    4.00    *                   ld1h	{ z0.s }, p0/z, [x0, z0.s, uxtw]
# CHECK-NEXT:  1      11    0.50    *                   ld1h	{ z0.s }, p0/z, [x0]
# CHECK-NEXT:  1      19    4.00    *                   ld1h	{ z0.s }, p0/z, [z0.s]
# CHECK-NEXT:  1      11    0.50    *                   ld1h	{ z21.d }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  1      20    2.00    *                   ld1h	{ z21.d }, p5/z, [x10, z21.d, sxtw]
# CHECK-NEXT:  1      20    2.00    *                   ld1h	{ z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT:  1      11    0.50    *                   ld1h	{ z21.h }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  1      11    0.50    *                   ld1h	{ z21.s }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  1      11    0.50    *                   ld1h	{ z21.s }, p5/z, [x10, x21, lsl #1]
# CHECK-NEXT:  1      11    0.50    *                   ld1h	{ z23.d }, p3/z, [x13, x8, lsl #1]
# CHECK-NEXT:  1      20    2.00    *                   ld1h	{ z23.d }, p3/z, [x13, z8.d, lsl #1]
# CHECK-NEXT:  1      11    0.50    *                   ld1h	{ z31.d }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  1      20    2.00    *                   ld1h	{ z31.d }, p7/z, [sp, z31.d]
# CHECK-NEXT:  1      16    2.00    *                   ld1h	{ z31.d }, p7/z, [z31.d, #62]
# CHECK-NEXT:  1      11    0.50    *                   ld1h	{ z31.h }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  1      11    0.50    *                   ld1h	{ z31.s }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  1      23    4.00    *                   ld1h	{ z31.s }, p7/z, [sp, z31.s, sxtw #1]
# CHECK-NEXT:  1      23    4.00    *                   ld1h	{ z31.s }, p7/z, [sp, z31.s, uxtw #1]
# CHECK-NEXT:  1      19    4.00    *                   ld1h	{ z31.s }, p7/z, [z31.s, #62]
# CHECK-NEXT:  1      11    0.50    *                   ld1h	{ z5.h }, p3/z, [sp, x16, lsl #1]
# CHECK-NEXT:  1      11    0.50    *                   ld1h	{ z5.h }, p3/z, [x17, x16, lsl #1]
# CHECK-NEXT:  1      11    0.50    *                   ld1rb	{ z0.b }, p0/z, [x0]
# CHECK-NEXT:  1      11    0.50    *                   ld1rb	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  1      11    0.50    *                   ld1rb	{ z0.h }, p0/z, [x0]
# CHECK-NEXT:  1      11    0.50    *                   ld1rb	{ z0.s }, p0/z, [x0]
# CHECK-NEXT:  1      11    0.50    *                   ld1rb	{ z31.b }, p7/z, [sp, #63]
# CHECK-NEXT:  1      11    0.50    *                   ld1rb	{ z31.d }, p7/z, [sp, #63]
# CHECK-NEXT:  1      11    0.50    *                   ld1rb	{ z31.h }, p7/z, [sp, #63]
# CHECK-NEXT:  1      11    0.50    *                   ld1rb	{ z31.s }, p7/z, [sp, #63]
# CHECK-NEXT:  1      11    0.50    *                   ld1rd	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  1      11    0.50    *                   ld1rd	{ z31.d }, p7/z, [sp, #504]
# CHECK-NEXT:  1      11    0.50    *                   ld1rh	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  1      11    0.50    *                   ld1rh	{ z0.h }, p0/z, [x0]
# CHECK-NEXT:  1      11    0.50    *                   ld1rh	{ z0.s }, p0/z, [x0]
# CHECK-NEXT:  1      11    0.50    *                   ld1rh	{ z31.d }, p7/z, [sp, #126]
# CHECK-NEXT:  1      11    0.50    *                   ld1rh	{ z31.h }, p7/z, [sp, #126]
# CHECK-NEXT:  1      11    0.50    *                   ld1rh	{ z31.s }, p7/z, [sp, #126]
# CHECK-NEXT:  1      11    0.50    *                   ld1rqb	{ z0.b }, p0/z, [x0, x0]
# CHECK-NEXT:  1      11    0.50    *                   ld1rqb	{ z0.b }, p0/z, [x0]
# CHECK-NEXT:  1      11    0.50    *                   ld1rqb	{ z21.b }, p5/z, [x10, #112]
# CHECK-NEXT:  1      11    0.50    *                   ld1rqb	{ z23.b }, p3/z, [x13, #-128]
# CHECK-NEXT:  1      11    0.50    *                   ld1rqb	{ z31.b }, p7/z, [sp, #-16]
# CHECK-NEXT:  1      11    0.50    *                   ld1rqd	{ z0.d }, p0/z, [x0, x0, lsl #3]
# CHECK-NEXT:  1      11    0.50    *                   ld1rqd	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  1      11    0.50    *                   ld1rqd	{ z23.d }, p3/z, [x13, #-128]
# CHECK-NEXT:  1      11    0.50    *                   ld1rqd	{ z23.d }, p3/z, [x13, #112]
# CHECK-NEXT:  1      11    0.50    *                   ld1rqd	{ z31.d }, p7/z, [sp, #-16]
# CHECK-NEXT:  1      11    0.50    *                   ld1rqh	{ z0.h }, p0/z, [x0, x0, lsl #1]
# CHECK-NEXT:  1      11    0.50    *                   ld1rqh	{ z0.h }, p0/z, [x0]
# CHECK-NEXT:  1      11    0.50    *                   ld1rqh	{ z23.h }, p3/z, [x13, #-128]
# CHECK-NEXT:  1      11    0.50    *                   ld1rqh	{ z23.h }, p3/z, [x13, #112]
# CHECK-NEXT:  1      11    0.50    *                   ld1rqh	{ z31.h }, p7/z, [sp, #-16]
# CHECK-NEXT:  1      11    0.50    *                   ld1rqw	{ z0.s }, p0/z, [x0, x0, lsl #2]
# CHECK-NEXT:  1      11    0.50    *                   ld1rqw	{ z0.s }, p0/z, [x0]
# CHECK-NEXT:  1      11    0.50    *                   ld1rqw	{ z23.s }, p3/z, [x13, #-128]
# CHECK-NEXT:  1      11    0.50    *                   ld1rqw	{ z23.s }, p3/z, [x13, #112]
# CHECK-NEXT:  1      11    0.50    *                   ld1rqw	{ z31.s }, p7/z, [sp, #-16]
# CHECK-NEXT:  1      11    0.50    *                   ld1rsb	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  1      11    0.50    *                   ld1rsb	{ z0.h }, p0/z, [x0]
# CHECK-NEXT:  1      11    0.50    *                   ld1rsb	{ z0.s }, p0/z, [x0]
# CHECK-NEXT:  1      11    0.50    *                   ld1rsb	{ z31.d }, p7/z, [sp, #63]
# CHECK-NEXT:  1      11    0.50    *                   ld1rsb	{ z31.h }, p7/z, [sp, #63]
# CHECK-NEXT:  1      11    0.50    *                   ld1rsb	{ z31.s }, p7/z, [sp, #63]
# CHECK-NEXT:  1      11    0.50    *                   ld1rsh	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  1      11    0.50    *                   ld1rsh	{ z0.s }, p0/z, [x0]
# CHECK-NEXT:  1      11    0.50    *                   ld1rsh	{ z31.d }, p7/z, [sp, #126]
# CHECK-NEXT:  1      11    0.50    *                   ld1rsh	{ z31.s }, p7/z, [sp, #126]
# CHECK-NEXT:  1      11    0.50    *                   ld1rsw	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  1      11    0.50    *                   ld1rsw	{ z31.d }, p7/z, [sp, #252]
# CHECK-NEXT:  1      11    0.50    *                   ld1rw	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  1      11    0.50    *                   ld1rw	{ z0.s }, p0/z, [x0]
# CHECK-NEXT:  1      11    0.50    *                   ld1rw	{ z31.d }, p7/z, [sp, #252]
# CHECK-NEXT:  1      11    0.50    *                   ld1rw	{ z31.s }, p7/z, [sp, #252]
# CHECK-NEXT:  1      11    0.50    *                   ld1sb	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  1      16    2.00    *                   ld1sb	{ z0.d }, p0/z, [z0.d]
# CHECK-NEXT:  1      11    0.50    *                   ld1sb	{ z0.h }, p0/z, [sp, x0]
# CHECK-NEXT:  1      11    0.50    *                   ld1sb	{ z0.h }, p0/z, [x0, x0]
# CHECK-NEXT:  1      11    0.50    *                   ld1sb	{ z0.h }, p0/z, [x0]
# CHECK-NEXT:  1      23    4.00    *                   ld1sb	{ z0.s }, p0/z, [x0, z0.s, sxtw]
# CHECK-NEXT:  1      11    0.50    *                   ld1sb	{ z0.s }, p0/z, [x0]
# CHECK-NEXT:  1      19    4.00    *                   ld1sb	{ z0.s }, p0/z, [z0.s]
# CHECK-NEXT:  1      11    0.50    *                   ld1sb	{ z21.d }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  1      20    2.00    *                   ld1sb	{ z21.d }, p5/z, [x10, z21.d, sxtw]
# CHECK-NEXT:  1      20    2.00    *                   ld1sb	{ z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT:  1      11    0.50    *                   ld1sb	{ z21.h }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  1      11    0.50    *                   ld1sb	{ z21.s }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  1      11    0.50    *                   ld1sb	{ z21.s }, p5/z, [x10, x21]
# CHECK-NEXT:  1      11    0.50    *                   ld1sb	{ z23.d }, p3/z, [x13, x8]
# CHECK-NEXT:  1      11    0.50    *                   ld1sb	{ z31.d }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  1      20    2.00    *                   ld1sb	{ z31.d }, p7/z, [sp, z31.d]
# CHECK-NEXT:  1      16    2.00    *                   ld1sb	{ z31.d }, p7/z, [z31.d, #31]
# CHECK-NEXT:  1      11    0.50    *                   ld1sb	{ z31.h }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  1      11    0.50    *                   ld1sb	{ z31.s }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  1      19    4.00    *                   ld1sb	{ z31.s }, p7/z, [z31.s, #31]
# CHECK-NEXT:  1      20    2.00    *                   ld1sh	{ z0.d }, p0/z, [x0, z0.d, sxtw #1]
# CHECK-NEXT:  1      20    2.00    *                   ld1sh	{ z0.d }, p0/z, [x0, z0.d, uxtw #1]
# CHECK-NEXT:  1      11    0.50    *                   ld1sh	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  1      16    2.00    *                   ld1sh	{ z0.d }, p0/z, [z0.d]
# CHECK-NEXT:  1      23    4.00    *                   ld1sh	{ z0.s }, p0/z, [x0, z0.s, sxtw]
# CHECK-NEXT:  1      23    4.00    *                   ld1sh	{ z0.s }, p0/z, [x0, z0.s, uxtw]
# CHECK-NEXT:  1      11    0.50    *                   ld1sh	{ z0.s }, p0/z, [x0]
# CHECK-NEXT:  1      19    4.00    *                   ld1sh	{ z0.s }, p0/z, [z0.s]
# CHECK-NEXT:  1      11    0.50    *                   ld1sh	{ z21.d }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  1      20    2.00    *                   ld1sh	{ z21.d }, p5/z, [x10, z21.d, sxtw]
# CHECK-NEXT:  1      20    2.00    *                   ld1sh	{ z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT:  1      11    0.50    *                   ld1sh	{ z21.s }, p5/z, [sp, x21, lsl #1]
# CHECK-NEXT:  1      11    0.50    *                   ld1sh	{ z21.s }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  1      11    0.50    *                   ld1sh	{ z21.s }, p5/z, [x10, x21, lsl #1]
# CHECK-NEXT:  1      11    0.50    *                   ld1sh	{ z23.d }, p3/z, [x13, x8, lsl #1]
# CHECK-NEXT:  1      20    2.00    *                   ld1sh	{ z23.d }, p3/z, [x13, z8.d, lsl #1]
# CHECK-NEXT:  1      11    0.50    *                   ld1sh	{ z31.d }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  1      20    2.00    *                   ld1sh	{ z31.d }, p7/z, [sp, z31.d]
# CHECK-NEXT:  1      16    2.00    *                   ld1sh	{ z31.d }, p7/z, [z31.d, #62]
# CHECK-NEXT:  1      11    0.50    *                   ld1sh	{ z31.s }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  1      23    4.00    *                   ld1sh	{ z31.s }, p7/z, [sp, z31.s, sxtw #1]
# CHECK-NEXT:  1      23    4.00    *                   ld1sh	{ z31.s }, p7/z, [sp, z31.s, uxtw #1]
# CHECK-NEXT:  1      19    4.00    *                   ld1sh	{ z31.s }, p7/z, [z31.s, #62]
# CHECK-NEXT:  1      20    2.00    *                   ld1sw	{ z0.d }, p0/z, [x0, z0.d, sxtw #2]
# CHECK-NEXT:  1      20    2.00    *                   ld1sw	{ z0.d }, p0/z, [x0, z0.d, uxtw #2]
# CHECK-NEXT:  1      11    0.50    *                   ld1sw	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  1      16    2.00    *                   ld1sw	{ z0.d }, p0/z, [z0.d]
# CHECK-NEXT:  1      11    0.50    *                   ld1sw	{ z21.d }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  1      20    2.00    *                   ld1sw	{ z21.d }, p5/z, [x10, z21.d, sxtw]
# CHECK-NEXT:  1      20    2.00    *                   ld1sw	{ z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT:  1      11    0.50    *                   ld1sw	{ z23.d }, p3/z, [sp, x8, lsl #2]
# CHECK-NEXT:  1      11    0.50    *                   ld1sw	{ z23.d }, p3/z, [x13, x8, lsl #2]
# CHECK-NEXT:  1      20    2.00    *                   ld1sw	{ z23.d }, p3/z, [x13, z8.d, lsl #2]
# CHECK-NEXT:  1      11    0.50    *                   ld1sw	{ z31.d }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  1      20    2.00    *                   ld1sw	{ z31.d }, p7/z, [sp, z31.d]
# CHECK-NEXT:  1      16    2.00    *                   ld1sw	{ z31.d }, p7/z, [z31.d, #124]
# CHECK-NEXT:  1      20    2.00    *                   ld1w	{ z0.d }, p0/z, [x0, z0.d, sxtw #2]
# CHECK-NEXT:  1      20    2.00    *                   ld1w	{ z0.d }, p0/z, [x0, z0.d, uxtw #2]
# CHECK-NEXT:  1      11    0.50    *                   ld1w	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  1      16    2.00    *                   ld1w	{ z0.d }, p0/z, [z0.d]
# CHECK-NEXT:  1      23    4.00    *                   ld1w	{ z0.s }, p0/z, [x0, z0.s, sxtw]
# CHECK-NEXT:  1      23    4.00    *                   ld1w	{ z0.s }, p0/z, [x0, z0.s, uxtw]
# CHECK-NEXT:  1      11    0.50    *                   ld1w	{ z0.s }, p0/z, [x0]
# CHECK-NEXT:  1      19    4.00    *                   ld1w	{ z0.s }, p0/z, [z0.s]
# CHECK-NEXT:  1      11    0.50    *                   ld1w	{ z21.d }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  1      20    2.00    *                   ld1w	{ z21.d }, p5/z, [x10, z21.d, sxtw]
# CHECK-NEXT:  1      20    2.00    *                   ld1w	{ z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT:  1      11    0.50    *                   ld1w	{ z21.s }, p5/z, [sp, x21, lsl #2]
# CHECK-NEXT:  1      11    0.50    *                   ld1w	{ z21.s }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  1      11    0.50    *                   ld1w	{ z21.s }, p5/z, [x10, x21, lsl #2]
# CHECK-NEXT:  1      11    0.50    *                   ld1w	{ z23.d }, p3/z, [x13, x8, lsl #2]
# CHECK-NEXT:  1      20    2.00    *                   ld1w	{ z23.d }, p3/z, [x13, z8.d, lsl #2]
# CHECK-NEXT:  1      11    0.50    *                   ld1w	{ z31.d }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  1      20    2.00    *                   ld1w	{ z31.d }, p7/z, [sp, z31.d]
# CHECK-NEXT:  1      16    2.00    *                   ld1w	{ z31.d }, p7/z, [z31.d, #124]
# CHECK-NEXT:  1      11    0.50    *                   ld1w	{ z31.s }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  1      23    4.00    *                   ld1w	{ z31.s }, p7/z, [sp, z31.s, sxtw #2]
# CHECK-NEXT:  1      23    4.00    *                   ld1w	{ z31.s }, p7/z, [sp, z31.s, uxtw #2]
# CHECK-NEXT:  1      19    4.00    *                   ld1w	{ z31.s }, p7/z, [z31.s, #124]
# CHECK-NEXT:  3      15    4.50    *                   ld2b	{ z0.b, z1.b }, p0/z, [x0, x0]
# CHECK-NEXT:  3      15    4.50    *                   ld2b	{ z0.b, z1.b }, p0/z, [x0]
# CHECK-NEXT:  3      15    4.50    *                   ld2b	{ z21.b, z22.b }, p5/z, [x10, #10, mul vl]
# CHECK-NEXT:  3      15    4.50    *                   ld2b	{ z23.b, z24.b }, p3/z, [x13, #-16, mul vl]
# CHECK-NEXT:  3      15    4.50    *                   ld2b	{ z5.b, z6.b }, p3/z, [x17, x16]
# CHECK-NEXT:  3      12    1.50    *                   ld2d	{ z0.d, z1.d }, p0/z, [x0, x0, lsl #3]
# CHECK-NEXT:  2      11    1.00    *                   ld2d	{ z0.d, z1.d }, p0/z, [x0]
# CHECK-NEXT:  2      11    1.00    *                   ld2d	{ z21.d, z22.d }, p5/z, [x10, #10, mul vl]
# CHECK-NEXT:  2      11    1.00    *                   ld2d	{ z23.d, z24.d }, p3/z, [x13, #-16, mul vl]
# CHECK-NEXT:  3      12    1.50    *                   ld2d	{ z5.d, z6.d }, p3/z, [x17, x16, lsl #3]
# CHECK-NEXT:  3      15    4.50    *                   ld2h	{ z0.h, z1.h }, p0/z, [x0, x0, lsl #1]
# CHECK-NEXT:  3      15    4.50    *                   ld2h	{ z0.h, z1.h }, p0/z, [x0]
# CHECK-NEXT:  3      15    4.50    *                   ld2h	{ z21.h, z22.h }, p5/z, [x10, #10, mul vl]
# CHECK-NEXT:  3      15    4.50    *                   ld2h	{ z23.h, z24.h }, p3/z, [x13, #-16, mul vl]
# CHECK-NEXT:  3      15    4.50    *                   ld2h	{ z5.h, z6.h }, p3/z, [x17, x16, lsl #1]
# CHECK-NEXT:  3      12    1.50    *                   ld2w	{ z0.s, z1.s }, p0/z, [x0, x0, lsl #2]
# CHECK-NEXT:  2      11    1.00    *                   ld2w	{ z0.s, z1.s }, p0/z, [x0]
# CHECK-NEXT:  2      11    1.00    *                   ld2w	{ z21.s, z22.s }, p5/z, [x10, #10, mul vl]
# CHECK-NEXT:  2      11    1.00    *                   ld2w	{ z23.s, z24.s }, p3/z, [x13, #-16, mul vl]
# CHECK-NEXT:  3      12    1.50    *                   ld2w	{ z5.s, z6.s }, p3/z, [x17, x16, lsl #2]
# CHECK-NEXT:  4      15    6.50    *                   ld3b	{ z0.b - z2.b }, p0/z, [x0, x0]
# CHECK-NEXT:  4      15    6.50    *                   ld3b	{ z0.b - z2.b }, p0/z, [x0]
# CHECK-NEXT:  4      15    6.50    *                   ld3b	{ z21.b - z23.b }, p5/z, [x10, #15, mul vl]
# CHECK-NEXT:  4      15    6.50    *                   ld3b	{ z23.b - z25.b }, p3/z, [x13, #-24, mul vl]
# CHECK-NEXT:  4      15    6.50    *                   ld3b	{ z5.b - z7.b }, p3/z, [x17, x16]
# CHECK-NEXT:  4      12    2.00    *                   ld3d	{ z0.d - z2.d }, p0/z, [x0, x0, lsl #3]
# CHECK-NEXT:  3      11    1.50    *                   ld3d	{ z0.d - z2.d }, p0/z, [x0]
# CHECK-NEXT:  3      11    1.50    *                   ld3d	{ z21.d - z23.d }, p5/z, [x10, #15, mul vl]
# CHECK-NEXT:  3      11    1.50    *                   ld3d	{ z23.d - z25.d }, p3/z, [x13, #-24, mul vl]
# CHECK-NEXT:  4      12    2.00    *                   ld3d	{ z5.d - z7.d }, p3/z, [x17, x16, lsl #3]
# CHECK-NEXT:  4      15    6.50    *                   ld3h	{ z0.h - z2.h }, p0/z, [x0, x0, lsl #1]
# CHECK-NEXT:  4      15    6.50    *                   ld3h	{ z0.h - z2.h }, p0/z, [x0]
# CHECK-NEXT:  4      15    6.50    *                   ld3h	{ z21.h - z23.h }, p5/z, [x10, #15, mul vl]
# CHECK-NEXT:  4      15    6.50    *                   ld3h	{ z23.h - z25.h }, p3/z, [x13, #-24, mul vl]
# CHECK-NEXT:  4      15    6.50    *                   ld3h	{ z5.h - z7.h }, p3/z, [x17, x16, lsl #1]
# CHECK-NEXT:  4      12    2.00    *                   ld3w	{ z0.s - z2.s }, p0/z, [x0, x0, lsl #2]
# CHECK-NEXT:  3      11    1.50    *                   ld3w	{ z0.s - z2.s }, p0/z, [x0]
# CHECK-NEXT:  3      11    1.50    *                   ld3w	{ z21.s - z23.s }, p5/z, [x10, #15, mul vl]
# CHECK-NEXT:  3      11    1.50    *                   ld3w	{ z23.s - z25.s }, p3/z, [x13, #-24, mul vl]
# CHECK-NEXT:  4      12    2.00    *                   ld3w	{ z5.s - z7.s }, p3/z, [x17, x16, lsl #2]
# CHECK-NEXT:  5      15    8.50    *                   ld4b	{ z0.b - z3.b }, p0/z, [x0, x0]
# CHECK-NEXT:  5      15    8.50    *                   ld4b	{ z0.b - z3.b }, p0/z, [x0]
# CHECK-NEXT:  5      15    8.50    *                   ld4b	{ z21.b - z24.b }, p5/z, [x10, #20, mul vl]
# CHECK-NEXT:  5      15    8.50    *                   ld4b	{ z23.b - z26.b }, p3/z, [x13, #-32, mul vl]
# CHECK-NEXT:  5      15    8.50    *                   ld4b	{ z5.b - z8.b }, p3/z, [x17, x16]
# CHECK-NEXT:  5      12    2.50    *                   ld4d	{ z0.d - z3.d }, p0/z, [x0, x0, lsl #3]
# CHECK-NEXT:  4      11    2.00    *                   ld4d	{ z0.d - z3.d }, p0/z, [x0]
# CHECK-NEXT:  4      11    2.00    *                   ld4d	{ z21.d - z24.d }, p5/z, [x10, #20, mul vl]
# CHECK-NEXT:  4      11    2.00    *                   ld4d	{ z23.d - z26.d }, p3/z, [x13, #-32, mul vl]
# CHECK-NEXT:  5      12    2.50    *                   ld4d	{ z5.d - z8.d }, p3/z, [x17, x16, lsl #3]
# CHECK-NEXT:  5      15    8.50    *                   ld4h	{ z0.h - z3.h }, p0/z, [x0, x0, lsl #1]
# CHECK-NEXT:  5      15    8.50    *                   ld4h	{ z0.h - z3.h }, p0/z, [x0]
# CHECK-NEXT:  5      15    8.50    *                   ld4h	{ z21.h - z24.h }, p5/z, [x10, #20, mul vl]
# CHECK-NEXT:  5      15    8.50    *                   ld4h	{ z23.h - z26.h }, p3/z, [x13, #-32, mul vl]
# CHECK-NEXT:  5      15    8.50    *                   ld4h	{ z5.h - z8.h }, p3/z, [x17, x16, lsl #1]
# CHECK-NEXT:  5      12    2.50    *                   ld4w	{ z0.s - z3.s }, p0/z, [x0, x0, lsl #2]
# CHECK-NEXT:  4      11    2.00    *                   ld4w	{ z0.s - z3.s }, p0/z, [x0]
# CHECK-NEXT:  4      11    2.00    *                   ld4w	{ z21.s - z24.s }, p5/z, [x10, #20, mul vl]
# CHECK-NEXT:  4      11    2.00    *                   ld4w	{ z23.s - z26.s }, p3/z, [x13, #-32, mul vl]
# CHECK-NEXT:  5      12    2.50    *                   ld4w	{ z5.s - z8.s }, p3/z, [x17, x16, lsl #2]
# CHECK-NEXT:  1      11    0.50    *             U     ldff1b	{ z0.d }, p0/z, [x0, x0]
# CHECK-NEXT:  1      16    2.00    *             U     ldff1b	{ z0.d }, p0/z, [z0.d]
# CHECK-NEXT:  1      11    0.50    *             U     ldff1b	{ z0.h }, p0/z, [x0, x0]
# CHECK-NEXT:  1      11    0.50    *             U     ldff1b	{ z0.s }, p0/z, [x0, x0]
# CHECK-NEXT:  1      23    4.00    *             U     ldff1b	{ z0.s }, p0/z, [x0, z0.s, sxtw]
# CHECK-NEXT:  1      23    4.00    *             U     ldff1b	{ z0.s }, p0/z, [x0, z0.s, uxtw]
# CHECK-NEXT:  1      19    4.00    *             U     ldff1b	{ z0.s }, p0/z, [z0.s]
# CHECK-NEXT:  1      20    2.00    *             U     ldff1b	{ z21.d }, p5/z, [x10, z21.d, sxtw]
# CHECK-NEXT:  1      20    2.00    *             U     ldff1b	{ z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT:  1      11    0.50    *             U     ldff1b	{ z31.b }, p7/z, [sp]
# CHECK-NEXT:  1      20    2.00    *             U     ldff1b	{ z31.d }, p7/z, [sp, z31.d]
# CHECK-NEXT:  1      11    0.50    *             U     ldff1b	{ z31.d }, p7/z, [sp]
# CHECK-NEXT:  1      16    2.00    *             U     ldff1b	{ z31.d }, p7/z, [z31.d, #31]
# CHECK-NEXT:  1      11    0.50    *             U     ldff1b	{ z31.h }, p7/z, [sp]
# CHECK-NEXT:  1      11    0.50    *             U     ldff1b	{ z31.s }, p7/z, [sp]
# CHECK-NEXT:  1      19    4.00    *             U     ldff1b	{ z31.s }, p7/z, [z31.s, #31]
# CHECK-NEXT:  1      11    0.50    *             U     ldff1d	{ z0.d }, p0/z, [x0, x0, lsl #3]
# CHECK-NEXT:  1      20    2.00    *             U     ldff1d	{ z0.d }, p0/z, [x0, z0.d, sxtw #3]
# CHECK-NEXT:  1      20    2.00    *             U     ldff1d	{ z0.d }, p0/z, [x0, z0.d, uxtw #3]
# CHECK-NEXT:  1      16    2.00    *             U     ldff1d	{ z0.d }, p0/z, [z0.d]
# CHECK-NEXT:  1      20    2.00    *             U     ldff1d	{ z21.d }, p5/z, [x10, z21.d, sxtw]
# CHECK-NEXT:  1      20    2.00    *             U     ldff1d	{ z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT:  1      20    2.00    *             U     ldff1d	{ z23.d }, p3/z, [x13, z8.d, lsl #3]
# CHECK-NEXT:  1      20    2.00    *             U     ldff1d	{ z31.d }, p7/z, [sp, z31.d]
# CHECK-NEXT:  1      11    0.50    *             U     ldff1d	{ z31.d }, p7/z, [sp]
# CHECK-NEXT:  1      16    2.00    *             U     ldff1d	{ z31.d }, p7/z, [z31.d, #248]
# CHECK-NEXT:  1      11    0.50    *             U     ldff1h	{ z0.d }, p0/z, [x0, x0, lsl #1]
# CHECK-NEXT:  1      20    2.00    *             U     ldff1h	{ z0.d }, p0/z, [x0, z0.d, sxtw #1]
# CHECK-NEXT:  1      20    2.00    *             U     ldff1h	{ z0.d }, p0/z, [x0, z0.d, uxtw #1]
# CHECK-NEXT:  1      16    2.00    *             U     ldff1h	{ z0.d }, p0/z, [z0.d]
# CHECK-NEXT:  1      11    0.50    *             U     ldff1h	{ z0.h }, p0/z, [x0, x0, lsl #1]
# CHECK-NEXT:  1      11    0.50    *             U     ldff1h	{ z0.s }, p0/z, [x0, x0, lsl #1]
# CHECK-NEXT:  1      23    4.00    *             U     ldff1h	{ z0.s }, p0/z, [x0, z0.s, sxtw]
# CHECK-NEXT:  1      23    4.00    *             U     ldff1h	{ z0.s }, p0/z, [x0, z0.s, uxtw]
# CHECK-NEXT:  1      19    4.00    *             U     ldff1h	{ z0.s }, p0/z, [z0.s]
# CHECK-NEXT:  1      20    2.00    *             U     ldff1h	{ z21.d }, p5/z, [x10, z21.d, sxtw]
# CHECK-NEXT:  1      20    2.00    *             U     ldff1h	{ z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT:  1      20    2.00    *             U     ldff1h	{ z23.d }, p3/z, [x13, z8.d, lsl #1]
# CHECK-NEXT:  1      20    2.00    *             U     ldff1h	{ z31.d }, p7/z, [sp, z31.d]
# CHECK-NEXT:  1      11    0.50    *             U     ldff1h	{ z31.d }, p7/z, [sp]
# CHECK-NEXT:  1      16    2.00    *             U     ldff1h	{ z31.d }, p7/z, [z31.d, #62]
# CHECK-NEXT:  1      11    0.50    *             U     ldff1h	{ z31.h }, p7/z, [sp]
# CHECK-NEXT:  1      23    4.00    *             U     ldff1h	{ z31.s }, p7/z, [sp, z31.s, sxtw #1]
# CHECK-NEXT:  1      23    4.00    *             U     ldff1h	{ z31.s }, p7/z, [sp, z31.s, uxtw #1]
# CHECK-NEXT:  1      11    0.50    *             U     ldff1h	{ z31.s }, p7/z, [sp]
# CHECK-NEXT:  1      19    4.00    *             U     ldff1h	{ z31.s }, p7/z, [z31.s, #62]
# CHECK-NEXT:  1      11    0.50    *             U     ldff1sb	{ z0.d }, p0/z, [x0, x0]
# CHECK-NEXT:  1      16    2.00    *             U     ldff1sb	{ z0.d }, p0/z, [z0.d]
# CHECK-NEXT:  1      11    0.50    *             U     ldff1sb	{ z0.h }, p0/z, [x0, x0]
# CHECK-NEXT:  1      11    0.50    *             U     ldff1sb	{ z0.s }, p0/z, [x0, x0]
# CHECK-NEXT:  1      23    4.00    *             U     ldff1sb	{ z0.s }, p0/z, [x0, z0.s, sxtw]
# CHECK-NEXT:  1      23    4.00    *             U     ldff1sb	{ z0.s }, p0/z, [x0, z0.s, uxtw]
# CHECK-NEXT:  1      19    4.00    *             U     ldff1sb	{ z0.s }, p0/z, [z0.s]
# CHECK-NEXT:  1      20    2.00    *             U     ldff1sb	{ z21.d }, p5/z, [x10, z21.d, sxtw]
# CHECK-NEXT:  1      20    2.00    *             U     ldff1sb	{ z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT:  1      20    2.00    *             U     ldff1sb	{ z31.d }, p7/z, [sp, z31.d]
# CHECK-NEXT:  1      11    0.50    *             U     ldff1sb	{ z31.d }, p7/z, [sp]
# CHECK-NEXT:  1      16    2.00    *             U     ldff1sb	{ z31.d }, p7/z, [z31.d, #31]
# CHECK-NEXT:  1      11    0.50    *             U     ldff1sb	{ z31.h }, p7/z, [sp]
# CHECK-NEXT:  1      11    0.50    *             U     ldff1sb	{ z31.s }, p7/z, [sp]
# CHECK-NEXT:  1      19    4.00    *             U     ldff1sb	{ z31.s }, p7/z, [z31.s, #31]
# CHECK-NEXT:  1      11    0.50    *             U     ldff1sh	{ z0.d }, p0/z, [x0, x0, lsl #1]
# CHECK-NEXT:  1      20    2.00    *             U     ldff1sh	{ z0.d }, p0/z, [x0, z0.d, sxtw #1]
# CHECK-NEXT:  1      20    2.00    *             U     ldff1sh	{ z0.d }, p0/z, [x0, z0.d, uxtw #1]
# CHECK-NEXT:  1      16    2.00    *             U     ldff1sh	{ z0.d }, p0/z, [z0.d]
# CHECK-NEXT:  1      11    0.50    *             U     ldff1sh	{ z0.s }, p0/z, [x0, x0, lsl #1]
# CHECK-NEXT:  1      23    4.00    *             U     ldff1sh	{ z0.s }, p0/z, [x0, z0.s, sxtw]
# CHECK-NEXT:  1      23    4.00    *             U     ldff1sh	{ z0.s }, p0/z, [x0, z0.s, uxtw]
# CHECK-NEXT:  1      19    4.00    *             U     ldff1sh	{ z0.s }, p0/z, [z0.s]
# CHECK-NEXT:  1      20    2.00    *             U     ldff1sh	{ z21.d }, p5/z, [x10, z21.d, sxtw]
# CHECK-NEXT:  1      20    2.00    *             U     ldff1sh	{ z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT:  1      20    2.00    *             U     ldff1sh	{ z23.d }, p3/z, [x13, z8.d, lsl #1]
# CHECK-NEXT:  1      20    2.00    *             U     ldff1sh	{ z31.d }, p7/z, [sp, z31.d]
# CHECK-NEXT:  1      11    0.50    *             U     ldff1sh	{ z31.d }, p7/z, [sp]
# CHECK-NEXT:  1      16    2.00    *             U     ldff1sh	{ z31.d }, p7/z, [z31.d, #62]
# CHECK-NEXT:  1      23    4.00    *             U     ldff1sh	{ z31.s }, p7/z, [sp, z31.s, sxtw #1]
# CHECK-NEXT:  1      23    4.00    *             U     ldff1sh	{ z31.s }, p7/z, [sp, z31.s, uxtw #1]
# CHECK-NEXT:  1      11    0.50    *             U     ldff1sh	{ z31.s }, p7/z, [sp]
# CHECK-NEXT:  1      19    4.00    *             U     ldff1sh	{ z31.s }, p7/z, [z31.s, #62]
# CHECK-NEXT:  1      11    0.50    *             U     ldff1sw	{ z0.d }, p0/z, [x0, x0, lsl #2]
# CHECK-NEXT:  1      20    2.00    *             U     ldff1sw	{ z0.d }, p0/z, [x0, z0.d, sxtw #2]
# CHECK-NEXT:  1      20    2.00    *             U     ldff1sw	{ z0.d }, p0/z, [x0, z0.d, uxtw #2]
# CHECK-NEXT:  1      16    2.00    *             U     ldff1sw	{ z0.d }, p0/z, [z0.d]
# CHECK-NEXT:  1      20    2.00    *             U     ldff1sw	{ z21.d }, p5/z, [x10, z21.d, sxtw]
# CHECK-NEXT:  1      20    2.00    *             U     ldff1sw	{ z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT:  1      20    2.00    *             U     ldff1sw	{ z23.d }, p3/z, [x13, z8.d, lsl #2]
# CHECK-NEXT:  1      20    2.00    *             U     ldff1sw	{ z31.d }, p7/z, [sp, z31.d]
# CHECK-NEXT:  1      11    0.50    *             U     ldff1sw	{ z31.d }, p7/z, [sp]
# CHECK-NEXT:  1      16    2.00    *             U     ldff1sw	{ z31.d }, p7/z, [z31.d, #124]
# CHECK-NEXT:  1      11    0.50    *             U     ldff1w	{ z0.d }, p0/z, [x0, x0, lsl #2]
# CHECK-NEXT:  1      20    2.00    *             U     ldff1w	{ z0.d }, p0/z, [x0, z0.d, sxtw #2]
# CHECK-NEXT:  1      20    2.00    *             U     ldff1w	{ z0.d }, p0/z, [x0, z0.d, uxtw #2]
# CHECK-NEXT:  1      16    2.00    *             U     ldff1w	{ z0.d }, p0/z, [z0.d]
# CHECK-NEXT:  1      11    0.50    *             U     ldff1w	{ z0.s }, p0/z, [x0, x0, lsl #2]
# CHECK-NEXT:  1      23    4.00    *             U     ldff1w	{ z0.s }, p0/z, [x0, z0.s, sxtw]
# CHECK-NEXT:  1      23    4.00    *             U     ldff1w	{ z0.s }, p0/z, [x0, z0.s, uxtw]
# CHECK-NEXT:  1      19    4.00    *             U     ldff1w	{ z0.s }, p0/z, [z0.s]
# CHECK-NEXT:  1      20    2.00    *             U     ldff1w	{ z21.d }, p5/z, [x10, z21.d, sxtw]
# CHECK-NEXT:  1      20    2.00    *             U     ldff1w	{ z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT:  1      20    2.00    *             U     ldff1w	{ z23.d }, p3/z, [x13, z8.d, lsl #2]
# CHECK-NEXT:  1      20    2.00    *             U     ldff1w	{ z31.d }, p7/z, [sp, z31.d]
# CHECK-NEXT:  1      11    0.50    *             U     ldff1w	{ z31.d }, p7/z, [sp]
# CHECK-NEXT:  1      16    2.00    *             U     ldff1w	{ z31.d }, p7/z, [z31.d, #124]
# CHECK-NEXT:  1      23    4.00    *             U     ldff1w	{ z31.s }, p7/z, [sp, z31.s, sxtw #2]
# CHECK-NEXT:  1      23    4.00    *             U     ldff1w	{ z31.s }, p7/z, [sp, z31.s, uxtw #2]
# CHECK-NEXT:  1      11    0.50    *             U     ldff1w	{ z31.s }, p7/z, [sp]
# CHECK-NEXT:  1      19    4.00    *             U     ldff1w	{ z31.s }, p7/z, [z31.s, #124]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1b	{ z0.b }, p0/z, [x0]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1b	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1b	{ z0.h }, p0/z, [x0]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1b	{ z0.s }, p0/z, [x0]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1b	{ z21.b }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1b	{ z21.d }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1b	{ z21.h }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1b	{ z21.s }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1b	{ z31.b }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1b	{ z31.d }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1b	{ z31.h }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1b	{ z31.s }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1d	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1d	{ z21.d }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1d	{ z31.d }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1h	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1h	{ z0.h }, p0/z, [x0]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1h	{ z0.s }, p0/z, [x0]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1h	{ z21.d }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1h	{ z21.h }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1h	{ z21.s }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1h	{ z31.d }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1h	{ z31.h }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1h	{ z31.s }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1sb	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1sb	{ z0.h }, p0/z, [x0]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1sb	{ z0.s }, p0/z, [x0]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1sb	{ z21.d }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1sb	{ z21.h }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1sb	{ z21.s }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1sb	{ z31.d }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1sb	{ z31.h }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1sb	{ z31.s }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1sh	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1sh	{ z0.s }, p0/z, [x0]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1sh	{ z21.d }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1sh	{ z21.s }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1sh	{ z31.d }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1sh	{ z31.s }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1sw	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1sw	{ z21.d }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1sw	{ z31.d }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1w	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1w	{ z0.s }, p0/z, [x0]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1w	{ z21.d }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1w	{ z21.s }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1w	{ z31.d }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  1      11    0.50    *             U     ldnf1w	{ z31.s }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  1      11    0.50    *                   ldnt1b	{ z0.b }, p0/z, [x0, x0]
# CHECK-NEXT:  1      11    0.50    *                   ldnt1b	{ z0.b }, p0/z, [x0]
# CHECK-NEXT:  1      11    0.50    *                   ldnt1b	{ z21.b }, p5/z, [x10, #7, mul vl]
# CHECK-NEXT:  1      11    0.50    *                   ldnt1b	{ z23.b }, p3/z, [x13, #-8, mul vl]
# CHECK-NEXT:  1      11    0.50    *                   ldnt1d	{ z0.d }, p0/z, [x0, x0, lsl #3]
# CHECK-NEXT:  1      11    0.50    *                   ldnt1d	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  1      11    0.50    *                   ldnt1d	{ z21.d }, p5/z, [x10, #7, mul vl]
# CHECK-NEXT:  1      11    0.50    *                   ldnt1d	{ z23.d }, p3/z, [x13, #-8, mul vl]
# CHECK-NEXT:  1      11    0.50    *                   ldnt1h	{ z0.h }, p0/z, [x0, x0, lsl #1]
# CHECK-NEXT:  1      11    0.50    *                   ldnt1h	{ z0.h }, p0/z, [x0]
# CHECK-NEXT:  1      11    0.50    *                   ldnt1h	{ z21.h }, p5/z, [x10, #7, mul vl]
# CHECK-NEXT:  1      11    0.50    *                   ldnt1h	{ z23.h }, p3/z, [x13, #-8, mul vl]
# CHECK-NEXT:  1      11    0.50    *                   ldnt1w	{ z0.s }, p0/z, [x0, x0, lsl #2]
# CHECK-NEXT:  1      11    0.50    *                   ldnt1w	{ z0.s }, p0/z, [x0]
# CHECK-NEXT:  1      11    0.50    *                   ldnt1w	{ z21.s }, p5/z, [x10, #7, mul vl]
# CHECK-NEXT:  1      11    0.50    *                   ldnt1w	{ z23.s }, p3/z, [x13, #-8, mul vl]
# CHECK-NEXT:  1      11    1.00    *                   ldr	p0, [x0]
# CHECK-NEXT:  1      11    1.00    *                   ldr	p5, [x10, #255, mul vl]
# CHECK-NEXT:  1      11    1.00    *                   ldr	p7, [x13, #-256, mul vl]
# CHECK-NEXT:  1      11    1.00    *                   ldr	z0, [x0]
# CHECK-NEXT:  1      11    1.00    *                   ldr	z23, [x13, #255, mul vl]
# CHECK-NEXT:  1      11    1.00    *                   ldr	z31, [sp, #-256, mul vl]
# CHECK-NEXT:  1      4     0.50                        lsl	z0.b, p0/m, z0.b, #0
# CHECK-NEXT:  1      4     0.50                        lsl	z0.b, p0/m, z0.b, z0.b
# CHECK-NEXT:  1      4     0.50                        lsl	z0.b, p0/m, z0.b, z1.d
# CHECK-NEXT:  1      4     0.50                        lsl	z0.b, z0.b, #0
# CHECK-NEXT:  1      4     0.50                        lsl	z0.b, z1.b, z2.d
# CHECK-NEXT:  1      4     0.50                        lsl	z0.d, p0/m, z0.d, #0
# CHECK-NEXT:  1      4     0.50                        lsl	z0.d, p0/m, z0.d, z0.d
# CHECK-NEXT:  1      4     0.50                        lsl	z0.d, z0.d, #0
# CHECK-NEXT:  1      4     0.50                        lsl	z0.h, p0/m, z0.h, #0
# CHECK-NEXT:  1      4     0.50                        lsl	z0.h, p0/m, z0.h, z0.h
# CHECK-NEXT:  1      4     0.50                        lsl	z0.h, p0/m, z0.h, z1.d
# CHECK-NEXT:  1      4     0.50                        lsl	z0.h, z0.h, #0
# CHECK-NEXT:  1      4     0.50                        lsl	z0.h, z1.h, z2.d
# CHECK-NEXT:  1      4     0.50                        lsl	z0.s, p0/m, z0.s, #0
# CHECK-NEXT:  1      4     0.50                        lsl	z0.s, p0/m, z0.s, z0.s
# CHECK-NEXT:  1      4     0.50                        lsl	z0.s, p0/m, z0.s, z1.d
# CHECK-NEXT:  1      4     0.50                        lsl	z0.s, z0.s, #0
# CHECK-NEXT:  1      4     0.50                        lsl	z0.s, z1.s, z2.d
# CHECK-NEXT:  1      4     0.50                        lsl	z31.b, p0/m, z31.b, #7
# CHECK-NEXT:  1      4     0.50                        lsl	z31.b, z31.b, #7
# CHECK-NEXT:  1      4     0.50                        lsl	z31.d, p0/m, z31.d, #63
# CHECK-NEXT:  1      4     0.50                        lsl	z31.d, z31.d, #63
# CHECK-NEXT:  1      4     0.50                        lsl	z31.h, p0/m, z31.h, #15
# CHECK-NEXT:  1      4     0.50                        lsl	z31.h, z31.h, #15
# CHECK-NEXT:  1      4     0.50                        lsl	z31.s, p0/m, z31.s, #31
# CHECK-NEXT:  1      4     0.50                        lsl	z31.s, z31.s, #31
# CHECK-NEXT:  1      4     0.50                        lslr	z0.b, p0/m, z0.b, z0.b
# CHECK-NEXT:  1      4     0.50                        lslr	z0.d, p0/m, z0.d, z0.d
# CHECK-NEXT:  1      4     0.50                        lslr	z0.h, p0/m, z0.h, z0.h
# CHECK-NEXT:  1      4     0.50                        lslr	z0.s, p0/m, z0.s, z0.s
# CHECK-NEXT:  1      4     0.50                        lsr	z0.b, p0/m, z0.b, #1
# CHECK-NEXT:  1      4     0.50                        lsr	z0.b, p0/m, z0.b, z0.b
# CHECK-NEXT:  1      4     0.50                        lsr	z0.b, p0/m, z0.b, z1.d
# CHECK-NEXT:  1      4     0.50                        lsr	z0.b, z0.b, #1
# CHECK-NEXT:  1      4     0.50                        lsr	z0.b, z1.b, z2.d
# CHECK-NEXT:  1      4     0.50                        lsr	z0.d, p0/m, z0.d, #1
# CHECK-NEXT:  1      4     0.50                        lsr	z0.d, p0/m, z0.d, z0.d
# CHECK-NEXT:  1      4     0.50                        lsr	z0.d, z0.d, #1
# CHECK-NEXT:  1      4     0.50                        lsr	z0.h, p0/m, z0.h, #1
# CHECK-NEXT:  1      4     0.50                        lsr	z0.h, p0/m, z0.h, z0.h
# CHECK-NEXT:  1      4     0.50                        lsr	z0.h, p0/m, z0.h, z1.d
# CHECK-NEXT:  1      4     0.50                        lsr	z0.h, z0.h, #1
# CHECK-NEXT:  1      4     0.50                        lsr	z0.h, z1.h, z2.d
# CHECK-NEXT:  1      4     0.50                        lsr	z0.s, p0/m, z0.s, #1
# CHECK-NEXT:  1      4     0.50                        lsr	z0.s, p0/m, z0.s, z0.s
# CHECK-NEXT:  1      4     0.50                        lsr	z0.s, p0/m, z0.s, z1.d
# CHECK-NEXT:  1      4     0.50                        lsr	z0.s, z0.s, #1
# CHECK-NEXT:  1      4     0.50                        lsr	z0.s, z1.s, z2.d
# CHECK-NEXT:  1      4     0.50                        lsr	z31.b, p0/m, z31.b, #8
# CHECK-NEXT:  1      4     0.50                        lsr	z31.b, z31.b, #8
# CHECK-NEXT:  1      4     0.50                        lsr	z31.d, p0/m, z31.d, #64
# CHECK-NEXT:  1      4     0.50                        lsr	z31.d, z31.d, #64
# CHECK-NEXT:  1      4     0.50                        lsr	z31.h, p0/m, z31.h, #16
# CHECK-NEXT:  1      4     0.50                        lsr	z31.h, z31.h, #16
# CHECK-NEXT:  1      4     0.50                        lsr	z31.s, p0/m, z31.s, #32
# CHECK-NEXT:  1      4     0.50                        lsr	z31.s, z31.s, #32
# CHECK-NEXT:  1      4     0.50                        lsrr	z0.b, p0/m, z0.b, z0.b
# CHECK-NEXT:  1      4     0.50                        lsrr	z0.d, p0/m, z0.d, z0.d
# CHECK-NEXT:  1      4     0.50                        lsrr	z0.h, p0/m, z0.h, z0.h
# CHECK-NEXT:  1      4     0.50                        lsrr	z0.s, p0/m, z0.s, z0.s
# CHECK-NEXT:  1      9     0.50                        mad	z0.b, p7/m, z1.b, z31.b
# CHECK-NEXT:  1      9     0.50                        mad	z0.d, p7/m, z1.d, z31.d
# CHECK-NEXT:  1      9     0.50                        mad	z0.h, p7/m, z1.h, z31.h
# CHECK-NEXT:  1      9     0.50                        mad	z0.s, p7/m, z1.s, z31.s
# CHECK-NEXT:  1      9     0.50                        mla	z0.b, p7/m, z1.b, z31.b
# CHECK-NEXT:  1      9     0.50                        mla	z0.d, p7/m, z1.d, z31.d
# CHECK-NEXT:  1      9     0.50                        mla	z0.h, p7/m, z1.h, z31.h
# CHECK-NEXT:  1      9     0.50                        mla	z0.s, p7/m, z1.s, z31.s
# CHECK-NEXT:  1      9     0.50                        mls	z0.b, p7/m, z1.b, z31.b
# CHECK-NEXT:  1      9     0.50                        mls	z0.d, p7/m, z1.d, z31.d
# CHECK-NEXT:  1      9     0.50                        mls	z0.h, p7/m, z1.h, z31.h
# CHECK-NEXT:  1      9     0.50                        mls	z0.s, p7/m, z1.s, z31.s
# CHECK-NEXT:  1      3     1.00                        mov	p0.b, p0.b
# CHECK-NEXT:  1      3     1.00                        mov	p0.b, p0/m, p0.b
# CHECK-NEXT:  1      3     1.00                        mov	p0.b, p0/z, p0.b
# CHECK-NEXT:  1      3     1.00                        mov	p15.b, p15.b
# CHECK-NEXT:  1      3     1.00                        mov	p15.b, p15/m, p15.b
# CHECK-NEXT:  1      3     1.00                        mov	p15.b, p15/z, p15.b
# CHECK-NEXT:  1      4     1.00                        mov	z0.b, #127
# CHECK-NEXT:  1      4     1.00                        mov	z0.b, b0
# CHECK-NEXT:  1      6     1.00                        mov	z0.b, p0/m, b0
# CHECK-NEXT:  1      8     1.00                        mov	z0.b, p0/m, w0
# CHECK-NEXT:  1      4     1.00                        mov	z0.b, p0/z, #127
# CHECK-NEXT:  1      6     1.00                        mov	z0.b, w0
# CHECK-NEXT:  1      4     1.00                        mov	z0.d, #0
# CHECK-NEXT:  1      4     1.00                        mov	z0.d, #0xe0000000000003ff
# CHECK-NEXT:  1      4     1.00                        mov	z0.d, #0xffffffffffff7fff
# CHECK-NEXT:  1      4     1.00                        mov	z0.d, #32768
# CHECK-NEXT:  1      4     1.00                        mov	z0.d, d0
# CHECK-NEXT:  1      6     1.00                        mov	z0.d, p0/m, d0
# CHECK-NEXT:  1      8     1.00                        mov	z0.d, p0/m, x0
# CHECK-NEXT:  1      6     1.00                        mov	z0.d, x0
# CHECK-NEXT:  1      4     0.50                        mov	z0.d, z0.d
# CHECK-NEXT:  1      4     1.00                        mov	z0.h, #-256
# CHECK-NEXT:  1      4     1.00                        mov	z0.h, #-32768
# CHECK-NEXT:  1      4     1.00                        mov	z0.h, #0
# CHECK-NEXT:  1      4     1.00                        mov	z0.h, #32512
# CHECK-NEXT:  1      4     1.00                        mov	z0.h, #32767
# CHECK-NEXT:  1      4     1.00                        mov	z0.h, h0
# CHECK-NEXT:  1      6     1.00                        mov	z0.h, p0/m, h0
# CHECK-NEXT:  1      8     1.00                        mov	z0.h, p0/m, w0
# CHECK-NEXT:  1      4     1.00                        mov	z0.h, p0/z, #32512
# CHECK-NEXT:  1      6     1.00                        mov	z0.h, w0
# CHECK-NEXT:  1      4     1.00                        mov	z0.q, q0
# CHECK-NEXT:  1      4     1.00                        mov	z0.s, #0
# CHECK-NEXT:  1      4     1.00                        mov	z0.s, #0xffff7fff
# CHECK-NEXT:  1      4     1.00                        mov	z0.s, #32768
# CHECK-NEXT:  1      6     1.00                        mov	z0.s, p0/m, s0
# CHECK-NEXT:  1      8     1.00                        mov	z0.s, p0/m, w0
# CHECK-NEXT:  1      4     1.00                        mov	z0.s, s0
# CHECK-NEXT:  1      6     1.00                        mov	z0.s, w0
# CHECK-NEXT:  1      4     1.00                        mov	z21.d, #-128
# CHECK-NEXT:  1      4     1.00                        mov	z21.d, #-32768
# CHECK-NEXT:  1      4     1.00                        mov	z21.d, #127
# CHECK-NEXT:  1      4     1.00                        mov	z21.d, #32512
# CHECK-NEXT:  1      4     1.00                        mov	z21.d, p0/z, #-128
# CHECK-NEXT:  1      4     1.00                        mov	z21.d, p0/z, #-32768
# CHECK-NEXT:  1      4     1.00                        mov	z21.d, p0/z, #127
# CHECK-NEXT:  1      4     1.00                        mov	z21.d, p0/z, #32512
# CHECK-NEXT:  1      4     1.00                        mov	z21.d, p15/m, #-128
# CHECK-NEXT:  1      4     1.00                        mov	z21.d, p15/m, #-32768
# CHECK-NEXT:  1      4     1.00                        mov	z21.h, #-128
# CHECK-NEXT:  1      4     1.00                        mov	z21.h, #-32768
# CHECK-NEXT:  1      4     1.00                        mov	z21.h, #127
# CHECK-NEXT:  1      4     1.00                        mov	z21.h, #32512
# CHECK-NEXT:  1      4     1.00                        mov	z21.h, p0/z, #-128
# CHECK-NEXT:  1      4     1.00                        mov	z21.h, p0/z, #-32768
# CHECK-NEXT:  1      4     1.00                        mov	z21.h, p0/z, #127
# CHECK-NEXT:  1      4     1.00                        mov	z21.h, p0/z, #32512
# CHECK-NEXT:  1      4     1.00                        mov	z21.h, p15/m, #-128
# CHECK-NEXT:  1      4     1.00                        mov	z21.h, p15/m, #-32768
# CHECK-NEXT:  1      4     1.00                        mov	z21.s, #-128
# CHECK-NEXT:  1      4     1.00                        mov	z21.s, #-32768
# CHECK-NEXT:  1      4     1.00                        mov	z21.s, #127
# CHECK-NEXT:  1      4     1.00                        mov	z21.s, #32512
# CHECK-NEXT:  1      4     1.00                        mov	z21.s, p0/z, #-128
# CHECK-NEXT:  1      4     1.00                        mov	z21.s, p0/z, #-32768
# CHECK-NEXT:  1      4     1.00                        mov	z21.s, p0/z, #127
# CHECK-NEXT:  1      4     1.00                        mov	z21.s, p0/z, #32512
# CHECK-NEXT:  1      4     1.00                        mov	z21.s, p15/m, #-128
# CHECK-NEXT:  1      4     1.00                        mov	z21.s, p15/m, #-32768
# CHECK-NEXT:  1      4     0.50                        mov	z31.b, p15/m, z31.b
# CHECK-NEXT:  1      6     1.00                        mov	z31.b, p7/m, b31
# CHECK-NEXT:  1      1     0.17                        movprfx	z31, z6
# CHECK-NEXT:  1      8     1.00                        mov	z31.b, p7/m, wsp
# CHECK-NEXT:  1      6     1.00                        mov	z31.b, wsp
# CHECK-NEXT:  1      4     1.00                        mov	z31.b, z31.b[63]
# CHECK-NEXT:  1      4     0.50                        mov	z31.d, p15/m, z31.d
# CHECK-NEXT:  1      6     1.00                        mov	z31.d, p7/m, d31
# CHECK-NEXT:  1      1     0.17                        movprfx	z31.d, p7/z, z6.d
# CHECK-NEXT:  1      8     1.00                        mov	z31.d, p7/m, sp
# CHECK-NEXT:  1      6     1.00                        mov	z31.d, sp
# CHECK-NEXT:  1      4     0.50                        mov	z31.d, z0.d
# CHECK-NEXT:  1      4     1.00                        mov	z31.d, z31.d[7]
# CHECK-NEXT:  1      4     0.50                        mov	z31.h, p15/m, z31.h
# CHECK-NEXT:  1      6     1.00                        mov	z31.h, p7/m, h31
# CHECK-NEXT:  1      8     1.00                        mov	z31.h, p7/m, wsp
# CHECK-NEXT:  1      6     1.00                        mov	z31.h, wsp
# CHECK-NEXT:  1      4     1.00                        mov	z31.h, z31.h[31]
# CHECK-NEXT:  1      4     0.50                        mov	z31.s, p15/m, z31.s
# CHECK-NEXT:  1      6     1.00                        mov	z31.s, p7/m, s31
# CHECK-NEXT:  1      8     1.00                        mov	z31.s, p7/m, wsp
# CHECK-NEXT:  1      6     1.00                        mov	z31.s, wsp
# CHECK-NEXT:  1      4     1.00                        mov	z31.s, z31.s[15]
# CHECK-NEXT:  1      4     1.00                        mov	z5.b, #-1
# CHECK-NEXT:  1      4     1.00                        mov	z5.b, #-128
# CHECK-NEXT:  1      4     1.00                        mov	z5.b, #127
# CHECK-NEXT:  1      4     1.00                        mov	z5.b, p0/z, #-1
# CHECK-NEXT:  1      4     1.00                        mov	z5.b, p0/z, #-128
# CHECK-NEXT:  1      4     1.00                        mov	z5.b, p0/z, #127
# CHECK-NEXT:  1      4     1.00                        mov	z5.b, p15/m, #-128
# CHECK-NEXT:  1      4     1.00                        mov	z5.d, #-6
# CHECK-NEXT:  1      4     1.00                        mov	z5.h, #-6
# CHECK-NEXT:  1      4     1.00                        mov	z5.q, z17.q[3]
# CHECK-NEXT:  1      4     1.00                        mov	z5.s, #-6
# CHECK-NEXT:  1      3     1.00                        movs	p0.b, p0.b
# CHECK-NEXT:  1      3     1.00                        movs	p0.b, p0/z, p0.b
# CHECK-NEXT:  1      3     1.00                        movs	p15.b, p15.b
# CHECK-NEXT:  1      3     1.00                        movs	p15.b, p15/z, p15.b
# CHECK-NEXT:  1      1     0.17                  U     mrs	x3, ID_AA64ZFR0_EL1
# CHECK-NEXT:  1      1     0.17                  U     mrs	x3, ZCR_EL1
# CHECK-NEXT:  1      1     0.17                  U     mrs	x3, ZCR_EL12
# CHECK-NEXT:  1      1     0.17                  U     mrs	x3, ZCR_EL2
# CHECK-NEXT:  1      1     0.17                  U     mrs	x3, ZCR_EL3
# CHECK-NEXT:  1      9     0.50                        msb	z0.b, p7/m, z1.b, z31.b
# CHECK-NEXT:  1      9     0.50                        msb	z0.d, p7/m, z1.d, z31.d
# CHECK-NEXT:  1      9     0.50                        msb	z0.h, p7/m, z1.h, z31.h
# CHECK-NEXT:  1      9     0.50                        msb	z0.s, p7/m, z1.s, z31.s
# CHECK-NEXT:  1      1     0.17                  U     msr	ZCR_EL1, x3
# CHECK-NEXT:  1      1     0.17                  U     msr	ZCR_EL12, x3
# CHECK-NEXT:  1      1     0.17                  U     msr	ZCR_EL2, x3
# CHECK-NEXT:  1      1     0.17                  U     msr	ZCR_EL3, x3
# CHECK-NEXT:  1      9     0.50                        mul	z0.b, p7/m, z0.b, z31.b
# CHECK-NEXT:  1      9     0.50                        mul	z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT:  1      9     0.50                        mul	z0.h, p7/m, z0.h, z31.h
# CHECK-NEXT:  1      9     0.50                        mul	z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT:  1      9     1.00                        mul	z31.b, z31.b, #-128
# CHECK-NEXT:  1      9     1.00                        mul	z31.b, z31.b, #127
# CHECK-NEXT:  1      9     1.00                        mul	z31.d, z31.d, #-128
# CHECK-NEXT:  1      9     1.00                        mul	z31.d, z31.d, #127
# CHECK-NEXT:  1      9     1.00                        mul	z31.h, z31.h, #-128
# CHECK-NEXT:  1      9     1.00                        mul	z31.h, z31.h, #127
# CHECK-NEXT:  1      9     1.00                        mul	z31.s, z31.s, #-128
# CHECK-NEXT:  1      9     1.00                        mul	z31.s, z31.s, #127
# CHECK-NEXT:  1      3     1.00                        nand	p0.b, p0/z, p0.b, p0.b
# CHECK-NEXT:  1      3     1.00                        nand	p15.b, p15/z, p15.b, p15.b
# CHECK-NEXT:  1      3     1.00                        nands	p0.b, p0/z, p0.b, p0.b
# CHECK-NEXT:  1      3     1.00                        nands	p15.b, p15/z, p15.b, p15.b
# CHECK-NEXT:  1      4     1.00                        neg	z0.b, p0/m, z0.b
# CHECK-NEXT:  1      4     1.00                        neg	z0.d, p0/m, z0.d
# CHECK-NEXT:  1      4     1.00                        neg	z0.h, p0/m, z0.h
# CHECK-NEXT:  1      4     1.00                        neg	z0.s, p0/m, z0.s
# CHECK-NEXT:  1      4     1.00                        neg	z31.b, p7/m, z31.b
# CHECK-NEXT:  1      4     1.00                        neg	z31.d, p7/m, z31.d
# CHECK-NEXT:  1      4     1.00                        neg	z31.h, p7/m, z31.h
# CHECK-NEXT:  1      4     1.00                        neg	z31.s, p7/m, z31.s
# CHECK-NEXT:  1      3     1.00                        nor	p0.b, p0/z, p0.b, p0.b
# CHECK-NEXT:  1      3     1.00                        nor	p15.b, p15/z, p15.b, p15.b
# CHECK-NEXT:  1      3     1.00                        nors	p0.b, p0/z, p0.b, p0.b
# CHECK-NEXT:  1      3     1.00                        nors	p15.b, p15/z, p15.b, p15.b
# CHECK-NEXT:  1      3     1.00                        not	p0.b, p0/z, p0.b
# CHECK-NEXT:  1      3     1.00                        not	p15.b, p15/z, p15.b
# CHECK-NEXT:  1      4     0.50                        not	z31.b, p7/m, z31.b
# CHECK-NEXT:  1      4     0.50                        not	z31.d, p7/m, z31.d
# CHECK-NEXT:  1      4     0.50                        not	z31.h, p7/m, z31.h
# CHECK-NEXT:  1      4     0.50                        not	z31.s, p7/m, z31.s
# CHECK-NEXT:  1      3     1.00                        nots	p0.b, p0/z, p0.b
# CHECK-NEXT:  1      3     1.00                        nots	p15.b, p15/z, p15.b
# CHECK-NEXT:  1      3     1.00                        orn	p0.b, p0/z, p0.b, p0.b
# CHECK-NEXT:  1      3     1.00                        orn	p15.b, p15/z, p15.b, p15.b
# CHECK-NEXT:  1      3     1.00                        orns	p0.b, p0/z, p0.b, p0.b
# CHECK-NEXT:  1      3     1.00                        orns	p15.b, p15/z, p15.b, p15.b
# CHECK-NEXT:  1      3     1.00                        orr	p0.b, p0/z, p0.b, p1.b
# CHECK-NEXT:  1      4     1.00                        orr	z0.d, z0.d, #0x6
# CHECK-NEXT:  1      4     1.00                        orr	z0.d, z0.d, #0xfffffffffffffff9
# CHECK-NEXT:  1      4     1.00                        orr	z0.s, z0.s, #0x6
# CHECK-NEXT:  1      4     1.00                        orr	z0.s, z0.s, #0xfffffff9
# CHECK-NEXT:  1      4     0.50                        orr	z23.d, z13.d, z8.d
# CHECK-NEXT:  1      4     1.00                        orr	z23.h, z23.h, #0x6
# CHECK-NEXT:  1      4     1.00                        orr	z23.h, z23.h, #0xfff9
# CHECK-NEXT:  1      4     0.50                        orr	z31.b, p7/m, z31.b, z31.b
# CHECK-NEXT:  1      4     0.50                        orr	z31.d, p7/m, z31.d, z31.d
# CHECK-NEXT:  1      4     0.50                        orr	z31.h, p7/m, z31.h, z31.h
# CHECK-NEXT:  1      4     0.50                        orr	z31.s, p7/m, z31.s, z31.s
# CHECK-NEXT:  1      4     1.00                        orr	z5.b, z5.b, #0x6
# CHECK-NEXT:  1      4     1.00                        orr	z5.b, z5.b, #0xf9
# CHECK-NEXT:  1      3     1.00                        orrs	p0.b, p0/z, p0.b, p1.b
# CHECK-NEXT:  10     46    5.00                        orv	b0, p7, z31.b
# CHECK-NEXT:  7      34    3.50                        orv	d0, p7, z31.d
# CHECK-NEXT:  9      42    4.50                        orv	h0, p7, z31.h
# CHECK-NEXT:  8      38    4.00                        orv	s0, p7, z31.s
# CHECK-NEXT:  1      3     1.00                        pfalse	p15.b
# CHECK-NEXT:  1      3     1.00                        pfirst	p0.b, p15, p0.b
# CHECK-NEXT:  1      3     1.00                        pfirst	p15.b, p15, p15.b
# CHECK-NEXT:  1      3     1.00                        pnext	p0.b, p15, p0.b
# CHECK-NEXT:  1      3     1.00                        pnext	p0.d, p15, p0.d
# CHECK-NEXT:  1      3     1.00                        pnext	p0.h, p15, p0.h
# CHECK-NEXT:  1      3     1.00                        pnext	p0.s, p15, p0.s
# CHECK-NEXT:  1      3     1.00                        pnext	p15.b, p15, p15.b
# CHECK-NEXT:  1      1     0.50    *      *      U     prfb	#14, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfb	#15, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfb	#6, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfb	#7, p0, [x0]
# CHECK-NEXT:  1      1     2.00    *      *      U     prfb	#7, p3, [z13.s, #31]
# CHECK-NEXT:  1      1     2.00    *      *      U     prfb	#7, p3, [z13.s]
# CHECK-NEXT:  1      1     1.00    *      *      U     prfb	pldl1keep, p0, [x0, z0.d, uxtw]
# CHECK-NEXT:  1      1     1.00    *      *      U     prfb	pldl1keep, p0, [x0, z0.d]
# CHECK-NEXT:  1      1     2.00    *      *      U     prfb	pldl1keep, p0, [x0, z0.s, uxtw]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfb	pldl1keep, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfb	pldl1strm, p0, [x0, #-32, mul vl]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfb	pldl1strm, p0, [x0, #31, mul vl]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfb	pldl1strm, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfb	pldl2keep, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfb	pldl2strm, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfb	pldl3keep, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfb	pldl3strm, p0, [x0]
# CHECK-NEXT:  1      1     1.00    *      *      U     prfb	pldl3strm, p5, [x10, z21.d, sxtw]
# CHECK-NEXT:  1      1     2.00    *      *      U     prfb	pldl3strm, p5, [x10, z21.s, uxtw]
# CHECK-NEXT:  1      1     1.00    *      *      U     prfb	pldl3strm, p5, [z10.d, #31]
# CHECK-NEXT:  1      1     1.00    *      *      U     prfb	pldl3strm, p5, [z10.d]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfb	pstl1keep, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfb	pstl1strm, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfb	pstl2keep, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfb	pstl2strm, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfb	pstl3keep, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfb	pstl3strm, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfd	#14, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfd	#15, p0, [x0]
# CHECK-NEXT:  1      1     1.00    *      *      U     prfd	#15, p7, [z31.d, #248]
# CHECK-NEXT:  1      1     1.00    *      *      U     prfd	#15, p7, [z31.d]
# CHECK-NEXT:  1      1     2.00    *      *      U     prfd	#15, p7, [z31.s, #248]
# CHECK-NEXT:  1      1     2.00    *      *      U     prfd	#15, p7, [z31.s]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfd	#6, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfd	#7, p0, [x0]
# CHECK-NEXT:  1      1     1.00    *      *      U     prfd	pldl1keep, p0, [x0, z0.d, lsl #3]
# CHECK-NEXT:  1      1     1.00    *      *      U     prfd	pldl1keep, p0, [x0, z0.d, sxtw #3]
# CHECK-NEXT:  1      1     1.00    *      *      U     prfd	pldl1keep, p0, [x0, z0.d, uxtw #3]
# CHECK-NEXT:  1      1     2.00    *      *      U     prfd	pldl1keep, p0, [x0, z0.s, sxtw #3]
# CHECK-NEXT:  1      1     2.00    *      *      U     prfd	pldl1keep, p0, [x0, z0.s, uxtw #3]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfd	pldl1keep, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfd	pldl1strm, p0, [x0, #-32, mul vl]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfd	pldl1strm, p0, [x0, #31, mul vl]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfd	pldl1strm, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfd	pldl2keep, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfd	pldl2strm, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfd	pldl3keep, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfd	pldl3strm, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfd	pstl1keep, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfd	pstl1strm, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfd	pstl2keep, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfd	pstl2strm, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfd	pstl3keep, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfd	pstl3strm, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfh	#14, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfh	#15, p0, [x0]
# CHECK-NEXT:  1      1     1.00    *      *      U     prfh	#15, p7, [z31.d, #62]
# CHECK-NEXT:  1      1     1.00    *      *      U     prfh	#15, p7, [z31.d]
# CHECK-NEXT:  1      1     2.00    *      *      U     prfh	#15, p7, [z31.s, #62]
# CHECK-NEXT:  1      1     2.00    *      *      U     prfh	#15, p7, [z31.s]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfh	#6, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfh	#7, p0, [x0]
# CHECK-NEXT:  1      1     1.00    *      *      U     prfh	pldl1keep, p0, [x0, z0.d, lsl #1]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfh	pldl1keep, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfh	pldl1strm, p0, [x0, #-32, mul vl]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfh	pldl1strm, p0, [x0, #31, mul vl]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfh	pldl1strm, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfh	pldl2keep, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfh	pldl2strm, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfh	pldl3keep, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfh	pldl3strm, p0, [x0]
# CHECK-NEXT:  1      1     1.00    *      *      U     prfh	pldl3strm, p5, [x10, z21.d, sxtw #1]
# CHECK-NEXT:  1      1     1.00    *      *      U     prfh	pldl3strm, p5, [x10, z21.d, uxtw #1]
# CHECK-NEXT:  1      1     2.00    *      *      U     prfh	pldl3strm, p5, [x10, z21.s, sxtw #1]
# CHECK-NEXT:  1      1     2.00    *      *      U     prfh	pldl3strm, p5, [x10, z21.s, uxtw #1]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfh	pstl1keep, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfh	pstl1strm, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfh	pstl2keep, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfh	pstl2strm, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfh	pstl3keep, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfh	pstl3strm, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfw	#14, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfw	#15, p0, [x0]
# CHECK-NEXT:  1      1     1.00    *      *      U     prfw	#15, p7, [z31.d, #124]
# CHECK-NEXT:  1      1     1.00    *      *      U     prfw	#15, p7, [z31.d]
# CHECK-NEXT:  1      1     2.00    *      *      U     prfw	#15, p7, [z31.s, #124]
# CHECK-NEXT:  1      1     2.00    *      *      U     prfw	#15, p7, [z31.s]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfw	#6, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfw	#7, p0, [x0]
# CHECK-NEXT:  1      1     1.00    *      *      U     prfw	#7, p3, [x13, z8.d, uxtw #2]
# CHECK-NEXT:  1      1     1.00    *      *      U     prfw	pldl1keep, p0, [x0, z0.d, sxtw #2]
# CHECK-NEXT:  1      1     2.00    *      *      U     prfw	pldl1keep, p0, [x0, z0.s, uxtw #2]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfw	pldl1keep, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfw	pldl1strm, p0, [x0, #-32, mul vl]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfw	pldl1strm, p0, [x0, #31, mul vl]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfw	pldl1strm, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfw	pldl2keep, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfw	pldl2strm, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfw	pldl3keep, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfw	pldl3strm, p0, [x0]
# CHECK-NEXT:  1      1     1.00    *      *      U     prfw	pldl3strm, p5, [x10, z21.d, lsl #2]
# CHECK-NEXT:  1      1     2.00    *      *      U     prfw	pldl3strm, p5, [x10, z21.s, sxtw #2]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfw	pstl1keep, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfw	pstl1strm, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfw	pstl2keep, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfw	pstl2strm, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfw	pstl3keep, p0, [x0]
# CHECK-NEXT:  1      1     0.50    *      *      U     prfw	pstl3strm, p0, [x0]
# CHECK-NEXT:  1      3     1.00                        ptest	p15, p0.b
# CHECK-NEXT:  1      3     1.00                        ptest	p15, p15.b
# CHECK-NEXT:  1      3     1.00                        ptrue	p0.b, pow2
# CHECK-NEXT:  1      3     1.00                        ptrue	p0.d, pow2
# CHECK-NEXT:  1      3     1.00                        ptrue	p0.h, pow2
# CHECK-NEXT:  1      3     1.00                        ptrue	p0.s, pow2
# CHECK-NEXT:  1      3     1.00                        ptrue	p15.b
# CHECK-NEXT:  1      3     1.00                        ptrue	p15.d
# CHECK-NEXT:  1      3     1.00                        ptrue	p15.h
# CHECK-NEXT:  1      3     1.00                        ptrue	p15.s
# CHECK-NEXT:  1      3     1.00                        ptrue	p7.s
# CHECK-NEXT:  1      3     1.00                        ptrue	p7.s, #14
# CHECK-NEXT:  1      3     1.00                        ptrue	p7.s, #15
# CHECK-NEXT:  1      3     1.00                        ptrue	p7.s, #16
# CHECK-NEXT:  1      3     1.00                        ptrue	p7.s, #17
# CHECK-NEXT:  1      3     1.00                        ptrue	p7.s, #18
# CHECK-NEXT:  1      3     1.00                        ptrue	p7.s, #19
# CHECK-NEXT:  1      3     1.00                        ptrue	p7.s, #20
# CHECK-NEXT:  1      3     1.00                        ptrue	p7.s, #21
# CHECK-NEXT:  1      3     1.00                        ptrue	p7.s, #22
# CHECK-NEXT:  1      3     1.00                        ptrue	p7.s, #23
# CHECK-NEXT:  1      3     1.00                        ptrue	p7.s, #24
# CHECK-NEXT:  1      3     1.00                        ptrue	p7.s, #25
# CHECK-NEXT:  1      3     1.00                        ptrue	p7.s, #26
# CHECK-NEXT:  1      3     1.00                        ptrue	p7.s, #27
# CHECK-NEXT:  1      3     1.00                        ptrue	p7.s, #28
# CHECK-NEXT:  1      3     1.00                        ptrue	p7.s, mul3
# CHECK-NEXT:  1      3     1.00                        ptrue	p7.s, mul4
# CHECK-NEXT:  1      3     1.00                        ptrue	p7.s, vl1
# CHECK-NEXT:  1      3     1.00                        ptrue	p7.s, vl128
# CHECK-NEXT:  1      3     1.00                        ptrue	p7.s, vl16
# CHECK-NEXT:  1      3     1.00                        ptrue	p7.s, vl2
# CHECK-NEXT:  1      3     1.00                        ptrue	p7.s, vl256
# CHECK-NEXT:  1      3     1.00                        ptrue	p7.s, vl3
# CHECK-NEXT:  1      3     1.00                        ptrue	p7.s, vl32
# CHECK-NEXT:  1      3     1.00                        ptrue	p7.s, vl4
# CHECK-NEXT:  1      3     1.00                        ptrue	p7.s, vl5
# CHECK-NEXT:  1      3     1.00                        ptrue	p7.s, vl6
# CHECK-NEXT:  1      3     1.00                        ptrue	p7.s, vl64
# CHECK-NEXT:  1      3     1.00                        ptrue	p7.s, vl7
# CHECK-NEXT:  1      3     1.00                        ptrue	p7.s, vl8
# CHECK-NEXT:  1      3     1.00                        ptrues	p0.b, pow2
# CHECK-NEXT:  1      3     1.00                        ptrues	p0.d, pow2
# CHECK-NEXT:  1      3     1.00                        ptrues	p0.h, pow2
# CHECK-NEXT:  1      3     1.00                        ptrues	p0.s, pow2
# CHECK-NEXT:  1      3     1.00                        ptrues	p15.b
# CHECK-NEXT:  1      3     1.00                        ptrues	p15.d
# CHECK-NEXT:  1      3     1.00                        ptrues	p15.h
# CHECK-NEXT:  1      3     1.00                        ptrues	p15.s
# CHECK-NEXT:  1      3     1.00                        ptrues	p7.s
# CHECK-NEXT:  1      3     1.00                        ptrues	p7.s, #14
# CHECK-NEXT:  1      3     1.00                        ptrues	p7.s, #15
# CHECK-NEXT:  1      3     1.00                        ptrues	p7.s, #16
# CHECK-NEXT:  1      3     1.00                        ptrues	p7.s, #17
# CHECK-NEXT:  1      3     1.00                        ptrues	p7.s, #18
# CHECK-NEXT:  1      3     1.00                        ptrues	p7.s, #19
# CHECK-NEXT:  1      3     1.00                        ptrues	p7.s, #20
# CHECK-NEXT:  1      3     1.00                        ptrues	p7.s, #21
# CHECK-NEXT:  1      3     1.00                        ptrues	p7.s, #22
# CHECK-NEXT:  1      3     1.00                        ptrues	p7.s, #23
# CHECK-NEXT:  1      3     1.00                        ptrues	p7.s, #24
# CHECK-NEXT:  1      3     1.00                        ptrues	p7.s, #25
# CHECK-NEXT:  1      3     1.00                        ptrues	p7.s, #26
# CHECK-NEXT:  1      3     1.00                        ptrues	p7.s, #27
# CHECK-NEXT:  1      3     1.00                        ptrues	p7.s, #28
# CHECK-NEXT:  1      3     1.00                        ptrues	p7.s, mul3
# CHECK-NEXT:  1      3     1.00                        ptrues	p7.s, mul4
# CHECK-NEXT:  1      3     1.00                        ptrues	p7.s, vl1
# CHECK-NEXT:  1      3     1.00                        ptrues	p7.s, vl128
# CHECK-NEXT:  1      3     1.00                        ptrues	p7.s, vl16
# CHECK-NEXT:  1      3     1.00                        ptrues	p7.s, vl2
# CHECK-NEXT:  1      3     1.00                        ptrues	p7.s, vl256
# CHECK-NEXT:  1      3     1.00                        ptrues	p7.s, vl3
# CHECK-NEXT:  1      3     1.00                        ptrues	p7.s, vl32
# CHECK-NEXT:  1      3     1.00                        ptrues	p7.s, vl4
# CHECK-NEXT:  1      3     1.00                        ptrues	p7.s, vl5
# CHECK-NEXT:  1      3     1.00                        ptrues	p7.s, vl6
# CHECK-NEXT:  1      3     1.00                        ptrues	p7.s, vl64
# CHECK-NEXT:  1      3     1.00                        ptrues	p7.s, vl7
# CHECK-NEXT:  1      3     1.00                        ptrues	p7.s, vl8
# CHECK-NEXT:  1      3     1.00                        punpkhi	p0.h, p0.b
# CHECK-NEXT:  1      3     1.00                        punpkhi	p15.h, p15.b
# CHECK-NEXT:  1      3     1.00                        punpklo	p0.h, p0.b
# CHECK-NEXT:  1      3     1.00                        punpklo	p15.h, p15.b
# CHECK-NEXT:  1      4     0.50                        rbit	z0.b, p7/m, z31.b
# CHECK-NEXT:  1      4     0.50                        rbit	z0.d, p7/m, z31.d
# CHECK-NEXT:  1      4     0.50                        rbit	z0.h, p7/m, z31.h
# CHECK-NEXT:  1      4     0.50                        rbit	z0.s, p7/m, z31.s
# CHECK-NEXT:  1      3     1.00                  U     rdffr	p0.b
# CHECK-NEXT:  1      3     1.00                  U     rdffr	p0.b, p0/z
# CHECK-NEXT:  1      3     1.00                  U     rdffr	p15.b
# CHECK-NEXT:  1      3     1.00                  U     rdffr	p15.b, p15/z
# CHECK-NEXT:  1      3     1.00                  U     rdffrs	p0.b, p0/z
# CHECK-NEXT:  1      3     1.00                  U     rdffrs	p15.b, p15/z
# CHECK-NEXT:  1      1     0.50                        rdvl	x0, #0
# CHECK-NEXT:  1      1     0.50                        rdvl	x21, #-32
# CHECK-NEXT:  1      1     0.50                        rdvl	x23, #31
# CHECK-NEXT:  1      1     0.50                        rdvl	xzr, #-1
# CHECK-NEXT:  1      6     1.00                        rev	z0.b, z31.b
# CHECK-NEXT:  1      6     1.00                        rev	z0.d, z31.d
# CHECK-NEXT:  1      6     1.00                        rev	z0.h, z31.h
# CHECK-NEXT:  1      6     1.00                        rev	z0.s, z31.s
# CHECK-NEXT:  1      4     0.50                        revb	z0.d, p7/m, z31.d
# CHECK-NEXT:  1      4     0.50                        revb	z0.h, p7/m, z31.h
# CHECK-NEXT:  1      4     0.50                        revb	z0.s, p7/m, z31.s
# CHECK-NEXT:  1      4     0.50                        revh	z0.d, p7/m, z31.d
# CHECK-NEXT:  1      4     0.50                        revh	z0.s, p7/m, z31.s
# CHECK-NEXT:  1      4     0.50                        revw	z0.d, p7/m, z31.d
# CHECK-NEXT:  1      4     0.50                        sabd	z31.b, p7/m, z31.b, z31.b
# CHECK-NEXT:  1      4     0.50                        sabd	z31.d, p7/m, z31.d, z31.d
# CHECK-NEXT:  1      4     0.50                        sabd	z31.h, p7/m, z31.h, z31.h
# CHECK-NEXT:  1      4     0.50                        sabd	z31.s, p7/m, z31.s, z31.s
# CHECK-NEXT:  10     46    5.00                        saddv	d0, p7, z31.b
# CHECK-NEXT:  9      42    4.50                        saddv	d0, p7, z31.h
# CHECK-NEXT:  8      38    4.00                        saddv	d0, p7, z31.s
# CHECK-NEXT:  1      9     0.50                        scvtf	z0.d, p0/m, z0.d
# CHECK-NEXT:  1      9     0.50                        scvtf	z0.d, p0/m, z0.s
# CHECK-NEXT:  1      9     0.50                        scvtf	z0.h, p0/m, z0.d
# CHECK-NEXT:  1      9     0.50                        scvtf	z0.h, p0/m, z0.h
# CHECK-NEXT:  1      9     0.50                        scvtf	z0.h, p0/m, z0.s
# CHECK-NEXT:  1      9     0.50                        scvtf	z0.s, p0/m, z0.d
# CHECK-NEXT:  1      9     0.50                        scvtf	z0.s, p0/m, z0.s
# CHECK-NEXT:  1      178   178.00                      sdiv	z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT:  1      114   114.00                      sdiv	z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT:  1      178   178.00                      sdivr	z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT:  1      114   114.00                      sdivr	z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT:  2      15    1.00                        sdot	z0.d, z1.h, z15.h[1]
# CHECK-NEXT:  1      9     0.50                        sdot	z0.d, z1.h, z31.h
# CHECK-NEXT:  1      9     0.50                        sdot	z0.s, z1.b, z31.b
# CHECK-NEXT:  2      15    1.00                        sdot	z0.s, z1.b, z7.b[3]
# CHECK-NEXT:  1      4     0.50                        sel	z23.b, p11, z13.b, z8.b
# CHECK-NEXT:  1      4     0.50                        sel	z23.d, p11, z13.d, z8.d
# CHECK-NEXT:  1      4     0.50                        sel	z23.h, p11, z13.h, z8.h
# CHECK-NEXT:  1      4     0.50                        sel	z23.s, p11, z13.s, z8.s
# CHECK-NEXT:  1      1     0.17           *      U     setffr
# CHECK-NEXT:  1      4     1.00                        smax	z0.b, z0.b, #-128
# CHECK-NEXT:  1      4     1.00                        smax	z0.d, z0.d, #-128
# CHECK-NEXT:  1      4     1.00                        smax	z0.h, z0.h, #-128
# CHECK-NEXT:  1      4     1.00                        smax	z0.s, z0.s, #-128
# CHECK-NEXT:  1      4     0.50                        smax	z31.b, p7/m, z31.b, z31.b
# CHECK-NEXT:  1      4     1.00                        smax	z31.b, z31.b, #127
# CHECK-NEXT:  1      4     0.50                        smax	z31.d, p7/m, z31.d, z31.d
# CHECK-NEXT:  1      4     1.00                        smax	z31.d, z31.d, #127
# CHECK-NEXT:  1      4     0.50                        smax	z31.h, p7/m, z31.h, z31.h
# CHECK-NEXT:  1      4     1.00                        smax	z31.h, z31.h, #127
# CHECK-NEXT:  1      4     0.50                        smax	z31.s, p7/m, z31.s, z31.s
# CHECK-NEXT:  1      4     1.00                        smax	z31.s, z31.s, #127
# CHECK-NEXT:  10     46    5.00                        smaxv	b0, p7, z31.b
# CHECK-NEXT:  7      34    3.50                        smaxv	d0, p7, z31.d
# CHECK-NEXT:  9      42    4.50                        smaxv	h0, p7, z31.h
# CHECK-NEXT:  8      38    4.00                        smaxv	s0, p7, z31.s
# CHECK-NEXT:  1      4     1.00                        smin	z0.b, z0.b, #-128
# CHECK-NEXT:  1      4     1.00                        smin	z0.d, z0.d, #-128
# CHECK-NEXT:  1      4     1.00                        smin	z0.h, z0.h, #-128
# CHECK-NEXT:  1      4     1.00                        smin	z0.s, z0.s, #-128
# CHECK-NEXT:  1      4     0.50                        smin	z31.b, p7/m, z31.b, z31.b
# CHECK-NEXT:  1      4     1.00                        smin	z31.b, z31.b, #127
# CHECK-NEXT:  1      4     0.50                        smin	z31.d, p7/m, z31.d, z31.d
# CHECK-NEXT:  1      4     1.00                        smin	z31.d, z31.d, #127
# CHECK-NEXT:  1      4     0.50                        smin	z31.h, p7/m, z31.h, z31.h
# CHECK-NEXT:  1      4     1.00                        smin	z31.h, z31.h, #127
# CHECK-NEXT:  1      4     0.50                        smin	z31.s, p7/m, z31.s, z31.s
# CHECK-NEXT:  1      4     1.00                        smin	z31.s, z31.s, #127
# CHECK-NEXT:  10     46    5.00                        sminv	b0, p7, z31.b
# CHECK-NEXT:  7      34    3.50                        sminv	d0, p7, z31.d
# CHECK-NEXT:  9      42    4.50                        sminv	h0, p7, z31.h
# CHECK-NEXT:  8      38    4.00                        sminv	s0, p7, z31.s
# CHECK-NEXT:  1      9     0.50                        smulh	z0.b, p7/m, z0.b, z31.b
# CHECK-NEXT:  1      9     0.50                        smulh	z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT:  1      9     0.50                        smulh	z0.h, p7/m, z0.h, z31.h
# CHECK-NEXT:  1      9     0.50                        smulh	z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT:  1      6     1.00                        splice	z31.b, p7, z31.b, z31.b
# CHECK-NEXT:  1      6     1.00                        splice	z31.d, p7, z31.d, z31.d
# CHECK-NEXT:  1      6     1.00                        splice	z31.h, p7, z31.h, z31.h
# CHECK-NEXT:  1      6     1.00                        splice	z31.s, p7, z31.s, z31.s
# CHECK-NEXT:  1      4     0.50                        sqadd	z0.b, z0.b, #0
# CHECK-NEXT:  1      4     0.50                        sqadd	z0.b, z0.b, z0.b
# CHECK-NEXT:  1      4     0.50                        sqadd	z0.d, z0.d, #0
# CHECK-NEXT:  1      4     0.50                        sqadd	z0.d, z0.d, #0, lsl #8
# CHECK-NEXT:  1      4     0.50                        sqadd	z0.d, z0.d, z0.d
# CHECK-NEXT:  1      4     0.50                        sqadd	z0.h, z0.h, #0
# CHECK-NEXT:  1      4     0.50                        sqadd	z0.h, z0.h, #0, lsl #8
# CHECK-NEXT:  1      4     0.50                        sqadd	z0.h, z0.h, z0.h
# CHECK-NEXT:  1      4     0.50                        sqadd	z0.s, z0.s, #0
# CHECK-NEXT:  1      4     0.50                        sqadd	z0.s, z0.s, #0, lsl #8
# CHECK-NEXT:  1      4     0.50                        sqadd	z0.s, z0.s, z0.s
# CHECK-NEXT:  1      4     0.50                        sqadd	z31.b, z31.b, #255
# CHECK-NEXT:  1      4     0.50                        sqadd	z31.d, z31.d, #65280
# CHECK-NEXT:  1      4     0.50                        sqadd	z31.h, z31.h, #65280
# CHECK-NEXT:  1      4     0.50                        sqadd	z31.s, z31.s, #65280
# CHECK-NEXT:  1      2     1.00                        sqdecb	x0
# CHECK-NEXT:  1      2     1.00                        sqdecb	x0, #14
# CHECK-NEXT:  1      2     1.00                        sqdecb	x0, all, mul #16
# CHECK-NEXT:  1      2     1.00                        sqdecb	x0, pow2
# CHECK-NEXT:  1      2     1.00                        sqdecb	x0, vl1
# CHECK-NEXT:  1      2     1.00                        sqdecb	x0, w0
# CHECK-NEXT:  1      2     1.00                        sqdecb	x0, w0, all, mul #16
# CHECK-NEXT:  1      2     1.00                        sqdecb	x0, w0, pow2
# CHECK-NEXT:  1      2     1.00                        sqdecb	x0, w0, pow2, mul #16
# CHECK-NEXT:  1      2     1.00                        sqdecd	x0
# CHECK-NEXT:  1      2     1.00                        sqdecd	x0, #14
# CHECK-NEXT:  1      2     1.00                        sqdecd	x0, all, mul #16
# CHECK-NEXT:  1      2     1.00                        sqdecd	x0, pow2
# CHECK-NEXT:  1      2     1.00                        sqdecd	x0, vl1
# CHECK-NEXT:  1      2     1.00                        sqdecd	x0, w0
# CHECK-NEXT:  1      2     1.00                        sqdecd	x0, w0, all, mul #16
# CHECK-NEXT:  1      2     1.00                        sqdecd	x0, w0, pow2
# CHECK-NEXT:  1      2     1.00                        sqdecd	x0, w0, pow2, mul #16
# CHECK-NEXT:  1      4     0.50                        sqdecd	z0.d
# CHECK-NEXT:  1      4     0.50                        sqdecd	z0.d, all, mul #16
# CHECK-NEXT:  1      4     0.50                        sqdecd	z0.d, pow2
# CHECK-NEXT:  1      4     0.50                        sqdecd	z0.d, pow2, mul #16
# CHECK-NEXT:  1      2     1.00                        sqdech	x0
# CHECK-NEXT:  1      2     1.00                        sqdech	x0, #14
# CHECK-NEXT:  1      2     1.00                        sqdech	x0, all, mul #16
# CHECK-NEXT:  1      2     1.00                        sqdech	x0, pow2
# CHECK-NEXT:  1      2     1.00                        sqdech	x0, vl1
# CHECK-NEXT:  1      2     1.00                        sqdech	x0, w0
# CHECK-NEXT:  1      2     1.00                        sqdech	x0, w0, all, mul #16
# CHECK-NEXT:  1      2     1.00                        sqdech	x0, w0, pow2
# CHECK-NEXT:  1      2     1.00                        sqdech	x0, w0, pow2, mul #16
# CHECK-NEXT:  1      4     0.50                        sqdech	z0.h
# CHECK-NEXT:  1      4     0.50                        sqdech	z0.h, all, mul #16
# CHECK-NEXT:  1      4     0.50                        sqdech	z0.h, pow2
# CHECK-NEXT:  1      4     0.50                        sqdech	z0.h, pow2, mul #16
# CHECK-NEXT:  2      6     1.50                        sqdecp	x0, p0.b
# CHECK-NEXT:  2      6     1.50                        sqdecp	x0, p0.d
# CHECK-NEXT:  2      6     1.50                        sqdecp	x0, p0.h
# CHECK-NEXT:  2      6     1.50                        sqdecp	x0, p0.s
# CHECK-NEXT:  2      6     1.50                        sqdecp	xzr, p15.b, wzr
# CHECK-NEXT:  2      6     1.50                        sqdecp	xzr, p15.d, wzr
# CHECK-NEXT:  2      6     1.50                        sqdecp	xzr, p15.h, wzr
# CHECK-NEXT:  2      6     1.50                        sqdecp	xzr, p15.s, wzr
# CHECK-NEXT:  1      12    1.00                        sqdecp	z0.d, p0.d
# CHECK-NEXT:  1      12    1.00                        sqdecp	z0.h, p0.h
# CHECK-NEXT:  1      12    1.00                        sqdecp	z0.s, p0.s
# CHECK-NEXT:  1      2     1.00                        sqdecw	x0
# CHECK-NEXT:  1      2     1.00                        sqdecw	x0, #14
# CHECK-NEXT:  1      2     1.00                        sqdecw	x0, all, mul #16
# CHECK-NEXT:  1      2     1.00                        sqdecw	x0, pow2
# CHECK-NEXT:  1      2     1.00                        sqdecw	x0, vl1
# CHECK-NEXT:  1      2     1.00                        sqdecw	x0, w0
# CHECK-NEXT:  1      2     1.00                        sqdecw	x0, w0, all, mul #16
# CHECK-NEXT:  1      2     1.00                        sqdecw	x0, w0, pow2
# CHECK-NEXT:  1      2     1.00                        sqdecw	x0, w0, pow2, mul #16
# CHECK-NEXT:  1      4     0.50                        sqdecw	z0.s
# CHECK-NEXT:  1      4     0.50                        sqdecw	z0.s, all, mul #16
# CHECK-NEXT:  1      4     0.50                        sqdecw	z0.s, pow2
# CHECK-NEXT:  1      4     0.50                        sqdecw	z0.s, pow2, mul #16
# CHECK-NEXT:  1      2     1.00                        sqincb	x0
# CHECK-NEXT:  1      2     1.00                        sqincb	x0, #14
# CHECK-NEXT:  1      2     1.00                        sqincb	x0, all, mul #16
# CHECK-NEXT:  1      2     1.00                        sqincb	x0, pow2
# CHECK-NEXT:  1      2     1.00                        sqincb	x0, vl1
# CHECK-NEXT:  1      2     1.00                        sqincb	x0, w0
# CHECK-NEXT:  1      2     1.00                        sqincb	x0, w0, all, mul #16
# CHECK-NEXT:  1      2     1.00                        sqincb	x0, w0, pow2
# CHECK-NEXT:  1      2     1.00                        sqincb	x0, w0, pow2, mul #16
# CHECK-NEXT:  1      2     1.00                        sqincd	x0
# CHECK-NEXT:  1      2     1.00                        sqincd	x0, #14
# CHECK-NEXT:  1      2     1.00                        sqincd	x0, all, mul #16
# CHECK-NEXT:  1      2     1.00                        sqincd	x0, pow2
# CHECK-NEXT:  1      2     1.00                        sqincd	x0, vl1
# CHECK-NEXT:  1      2     1.00                        sqincd	x0, w0
# CHECK-NEXT:  1      2     1.00                        sqincd	x0, w0, all, mul #16
# CHECK-NEXT:  1      2     1.00                        sqincd	x0, w0, pow2
# CHECK-NEXT:  1      2     1.00                        sqincd	x0, w0, pow2, mul #16
# CHECK-NEXT:  1      4     0.50                        sqincd	z0.d
# CHECK-NEXT:  1      4     0.50                        sqincd	z0.d, all, mul #16
# CHECK-NEXT:  1      4     0.50                        sqincd	z0.d, pow2
# CHECK-NEXT:  1      4     0.50                        sqincd	z0.d, pow2, mul #16
# CHECK-NEXT:  1      2     1.00                        sqinch	x0
# CHECK-NEXT:  1      2     1.00                        sqinch	x0, #14
# CHECK-NEXT:  1      2     1.00                        sqinch	x0, all, mul #16
# CHECK-NEXT:  1      2     1.00                        sqinch	x0, pow2
# CHECK-NEXT:  1      2     1.00                        sqinch	x0, vl1
# CHECK-NEXT:  1      2     1.00                        sqinch	x0, w0
# CHECK-NEXT:  1      2     1.00                        sqinch	x0, w0, all, mul #16
# CHECK-NEXT:  1      2     1.00                        sqinch	x0, w0, pow2
# CHECK-NEXT:  1      2     1.00                        sqinch	x0, w0, pow2, mul #16
# CHECK-NEXT:  1      4     0.50                        sqinch	z0.h
# CHECK-NEXT:  1      4     0.50                        sqinch	z0.h, all, mul #16
# CHECK-NEXT:  1      4     0.50                        sqinch	z0.h, pow2
# CHECK-NEXT:  1      4     0.50                        sqinch	z0.h, pow2, mul #16
# CHECK-NEXT:  2      6     1.50                        sqincp	x0, p0.b
# CHECK-NEXT:  2      6     1.50                        sqincp	x0, p0.d
# CHECK-NEXT:  2      6     1.50                        sqincp	x0, p0.h
# CHECK-NEXT:  2      6     1.50                        sqincp	x0, p0.s
# CHECK-NEXT:  2      6     1.50                        sqincp	xzr, p15.b, wzr
# CHECK-NEXT:  2      6     1.50                        sqincp	xzr, p15.d, wzr
# CHECK-NEXT:  2      6     1.50                        sqincp	xzr, p15.h, wzr
# CHECK-NEXT:  2      6     1.50                        sqincp	xzr, p15.s, wzr
# CHECK-NEXT:  1      12    1.00                        sqincp	z0.d, p0.d
# CHECK-NEXT:  1      12    1.00                        sqincp	z0.h, p0.h
# CHECK-NEXT:  1      12    1.00                        sqincp	z0.s, p0.s
# CHECK-NEXT:  1      2     1.00                        sqincw	x0
# CHECK-NEXT:  1      2     1.00                        sqincw	x0, #14
# CHECK-NEXT:  1      2     1.00                        sqincw	x0, all, mul #16
# CHECK-NEXT:  1      2     1.00                        sqincw	x0, pow2
# CHECK-NEXT:  1      2     1.00                        sqincw	x0, vl1
# CHECK-NEXT:  1      2     1.00                        sqincw	x0, w0
# CHECK-NEXT:  1      2     1.00                        sqincw	x0, w0, all, mul #16
# CHECK-NEXT:  1      2     1.00                        sqincw	x0, w0, pow2
# CHECK-NEXT:  1      2     1.00                        sqincw	x0, w0, pow2, mul #16
# CHECK-NEXT:  1      4     0.50                        sqincw	z0.s
# CHECK-NEXT:  1      4     0.50                        sqincw	z0.s, all, mul #16
# CHECK-NEXT:  1      4     0.50                        sqincw	z0.s, pow2
# CHECK-NEXT:  1      4     0.50                        sqincw	z0.s, pow2, mul #16
# CHECK-NEXT:  1      4     0.50                        sqsub	z0.b, z0.b, #0
# CHECK-NEXT:  1      4     0.50                        sqsub	z0.b, z0.b, z0.b
# CHECK-NEXT:  1      4     0.50                        sqsub	z0.d, z0.d, #0
# CHECK-NEXT:  1      4     0.50                        sqsub	z0.d, z0.d, #0, lsl #8
# CHECK-NEXT:  1      4     0.50                        sqsub	z0.d, z0.d, z0.d
# CHECK-NEXT:  1      4     0.50                        sqsub	z0.h, z0.h, #0
# CHECK-NEXT:  1      4     0.50                        sqsub	z0.h, z0.h, #0, lsl #8
# CHECK-NEXT:  1      4     0.50                        sqsub	z0.h, z0.h, z0.h
# CHECK-NEXT:  1      4     0.50                        sqsub	z0.s, z0.s, #0
# CHECK-NEXT:  1      4     0.50                        sqsub	z0.s, z0.s, #0, lsl #8
# CHECK-NEXT:  1      4     0.50                        sqsub	z0.s, z0.s, z0.s
# CHECK-NEXT:  1      4     0.50                        sqsub	z31.b, z31.b, #255
# CHECK-NEXT:  1      4     0.50                        sqsub	z31.d, z31.d, #65280
# CHECK-NEXT:  1      4     0.50                        sqsub	z31.h, z31.h, #65280
# CHECK-NEXT:  1      4     0.50                        sqsub	z31.s, z31.s, #65280
# CHECK-NEXT:  1      11    1.00           *            st1b	{ z0.b }, p0, [x0, x0]
# CHECK-NEXT:  1      11    1.00           *            st1b	{ z0.b }, p0, [x0]
# CHECK-NEXT:  1      11    1.00           *            st1b	{ z0.d }, p0, [x0, x0]
# CHECK-NEXT:  4      20    4.00           *            st1b	{ z0.d }, p0, [x0, z0.d, sxtw]
# CHECK-NEXT:  4      20    4.00           *            st1b	{ z0.d }, p0, [x0, z0.d, uxtw]
# CHECK-NEXT:  4      20    4.00           *            st1b	{ z0.d }, p0, [x0, z0.d]
# CHECK-NEXT:  1      11    1.00           *            st1b	{ z0.d }, p0, [x0]
# CHECK-NEXT:  4      16    4.00           *            st1b	{ z0.d }, p7, [z0.d]
# CHECK-NEXT:  1      11    1.00           *            st1b	{ z0.h }, p0, [x0, x0]
# CHECK-NEXT:  1      11    1.00           *            st1b	{ z0.h }, p0, [x0]
# CHECK-NEXT:  1      11    1.00           *            st1b	{ z0.s }, p0, [x0, x0]
# CHECK-NEXT:  8      20    8.00           *            st1b	{ z0.s }, p0, [x0, z0.s, sxtw]
# CHECK-NEXT:  8      20    8.00           *            st1b	{ z0.s }, p0, [x0, z0.s, uxtw]
# CHECK-NEXT:  1      11    1.00           *            st1b	{ z0.s }, p0, [x0]
# CHECK-NEXT:  8      16    12.00          *            st1b	{ z0.s }, p7, [z0.s]
# CHECK-NEXT:  1      11    1.00           *            st1b	{ z21.b }, p5, [x10, #5, mul vl]
# CHECK-NEXT:  1      11    1.00           *            st1b	{ z21.d }, p5, [x10, #5, mul vl]
# CHECK-NEXT:  1      11    1.00           *            st1b	{ z21.h }, p5, [x10, #5, mul vl]
# CHECK-NEXT:  1      11    1.00           *            st1b	{ z21.s }, p5, [x10, #5, mul vl]
# CHECK-NEXT:  1      11    1.00           *            st1b	{ z31.b }, p7, [sp, #-1, mul vl]
# CHECK-NEXT:  1      11    1.00           *            st1b	{ z31.d }, p7, [sp, #-1, mul vl]
# CHECK-NEXT:  4      16    4.00           *            st1b	{ z31.d }, p7, [z31.d, #31]
# CHECK-NEXT:  1      11    1.00           *            st1b	{ z31.h }, p7, [sp, #-1, mul vl]
# CHECK-NEXT:  1      11    1.00           *            st1b	{ z31.s }, p7, [sp, #-1, mul vl]
# CHECK-NEXT:  8      16    12.00          *            st1b	{ z31.s }, p7, [z31.s, #31]
# CHECK-NEXT:  1      11    1.00           *            st1d	{ z0.d }, p0, [x0, x0, lsl #3]
# CHECK-NEXT:  4      20    4.00           *            st1d	{ z0.d }, p0, [x0, z0.d, lsl #3]
# CHECK-NEXT:  4      20    4.00           *            st1d	{ z0.d }, p0, [x0, z0.d, sxtw #3]
# CHECK-NEXT:  4      20    4.00           *            st1d	{ z0.d }, p0, [x0, z0.d, sxtw]
# CHECK-NEXT:  4      20    4.00           *            st1d	{ z0.d }, p0, [x0, z0.d, uxtw #3]
# CHECK-NEXT:  4      20    4.00           *            st1d	{ z0.d }, p0, [x0, z0.d, uxtw]
# CHECK-NEXT:  4      20    4.00           *            st1d	{ z0.d }, p0, [x0, z0.d]
# CHECK-NEXT:  1      11    1.00           *            st1d	{ z0.d }, p0, [x0]
# CHECK-NEXT:  4      16    4.00           *            st1d	{ z0.d }, p7, [z0.d]
# CHECK-NEXT:  1      11    1.00           *            st1d	{ z21.d }, p5, [x10, #5, mul vl]
# CHECK-NEXT:  1      11    1.00           *            st1d	{ z31.d }, p7, [sp, #-1, mul vl]
# CHECK-NEXT:  4      16    4.00           *            st1d	{ z31.d }, p7, [z31.d, #248]
# CHECK-NEXT:  1      11    1.00           *            st1h	{ z0.d }, p0, [x0, x0, lsl #1]
# CHECK-NEXT:  4      20    4.00           *            st1h	{ z0.d }, p0, [x0, z0.d, lsl #1]
# CHECK-NEXT:  4      20    4.00           *            st1h	{ z0.d }, p0, [x0, z0.d, sxtw #1]
# CHECK-NEXT:  4      20    4.00           *            st1h	{ z0.d }, p0, [x0, z0.d, sxtw]
# CHECK-NEXT:  4      20    4.00           *            st1h	{ z0.d }, p0, [x0, z0.d, uxtw #1]
# CHECK-NEXT:  4      20    4.00           *            st1h	{ z0.d }, p0, [x0, z0.d, uxtw]
# CHECK-NEXT:  4      20    4.00           *            st1h	{ z0.d }, p0, [x0, z0.d]
# CHECK-NEXT:  1      11    1.00           *            st1h	{ z0.d }, p0, [x0]
# CHECK-NEXT:  4      16    4.00           *            st1h	{ z0.d }, p7, [z0.d]
# CHECK-NEXT:  1      11    1.00           *            st1h	{ z0.h }, p0, [x0, x0, lsl #1]
# CHECK-NEXT:  1      11    1.00           *            st1h	{ z0.h }, p0, [x0]
# CHECK-NEXT:  1      11    1.00           *            st1h	{ z0.s }, p0, [x0, x0, lsl #1]
# CHECK-NEXT:  8      20    8.00           *            st1h	{ z0.s }, p0, [x0, z0.s, sxtw #1]
# CHECK-NEXT:  8      20    8.00           *            st1h	{ z0.s }, p0, [x0, z0.s, sxtw]
# CHECK-NEXT:  8      20    8.00           *            st1h	{ z0.s }, p0, [x0, z0.s, uxtw #1]
# CHECK-NEXT:  8      20    8.00           *            st1h	{ z0.s }, p0, [x0, z0.s, uxtw]
# CHECK-NEXT:  1      11    1.00           *            st1h	{ z0.s }, p0, [x0]
# CHECK-NEXT:  8      16    12.00          *            st1h	{ z0.s }, p7, [z0.s]
# CHECK-NEXT:  1      11    1.00           *            st1h	{ z21.d }, p5, [x10, #5, mul vl]
# CHECK-NEXT:  1      11    1.00           *            st1h	{ z21.h }, p5, [x10, #5, mul vl]
# CHECK-NEXT:  1      11    1.00           *            st1h	{ z21.s }, p5, [x10, #5, mul vl]
# CHECK-NEXT:  1      11    1.00           *            st1h	{ z31.d }, p7, [sp, #-1, mul vl]
# CHECK-NEXT:  4      16    4.00           *            st1h	{ z31.d }, p7, [z31.d, #62]
# CHECK-NEXT:  1      11    1.00           *            st1h	{ z31.h }, p7, [sp, #-1, mul vl]
# CHECK-NEXT:  1      11    1.00           *            st1h	{ z31.s }, p7, [sp, #-1, mul vl]
# CHECK-NEXT:  8      16    12.00          *            st1h	{ z31.s }, p7, [z31.s, #62]
# CHECK-NEXT:  1      11    1.00           *            st1w	{ z0.d }, p0, [x0, x0, lsl #2]
# CHECK-NEXT:  4      20    4.00           *            st1w	{ z0.d }, p0, [x0, z0.d, lsl #2]
# CHECK-NEXT:  4      20    4.00           *            st1w	{ z0.d }, p0, [x0, z0.d, sxtw #2]
# CHECK-NEXT:  4      20    4.00           *            st1w	{ z0.d }, p0, [x0, z0.d, sxtw]
# CHECK-NEXT:  4      20    4.00           *            st1w	{ z0.d }, p0, [x0, z0.d, uxtw #2]
# CHECK-NEXT:  4      20    4.00           *            st1w	{ z0.d }, p0, [x0, z0.d, uxtw]
# CHECK-NEXT:  4      20    4.00           *            st1w	{ z0.d }, p0, [x0, z0.d]
# CHECK-NEXT:  1      11    1.00           *            st1w	{ z0.d }, p0, [x0]
# CHECK-NEXT:  4      16    4.00           *            st1w	{ z0.d }, p7, [z0.d]
# CHECK-NEXT:  1      11    1.00           *            st1w	{ z0.s }, p0, [x0, x0, lsl #2]
# CHECK-NEXT:  8      20    8.00           *            st1w	{ z0.s }, p0, [x0, z0.s, sxtw #2]
# CHECK-NEXT:  8      20    8.00           *            st1w	{ z0.s }, p0, [x0, z0.s, sxtw]
# CHECK-NEXT:  8      20    8.00           *            st1w	{ z0.s }, p0, [x0, z0.s, uxtw #2]
# CHECK-NEXT:  8      20    8.00           *            st1w	{ z0.s }, p0, [x0, z0.s, uxtw]
# CHECK-NEXT:  1      11    1.00           *            st1w	{ z0.s }, p0, [x0]
# CHECK-NEXT:  8      16    12.00          *            st1w	{ z0.s }, p7, [z0.s]
# CHECK-NEXT:  1      11    1.00           *            st1w	{ z21.d }, p5, [x10, #5, mul vl]
# CHECK-NEXT:  1      11    1.00           *            st1w	{ z21.s }, p5, [x10, #5, mul vl]
# CHECK-NEXT:  1      11    1.00           *            st1w	{ z31.d }, p7, [sp, #-1, mul vl]
# CHECK-NEXT:  4      16    4.00           *            st1w	{ z31.d }, p7, [z31.d, #124]
# CHECK-NEXT:  1      11    1.00           *            st1w	{ z31.s }, p7, [sp, #-1, mul vl]
# CHECK-NEXT:  8      16    12.00          *            st1w	{ z31.s }, p7, [z31.s, #124]
# CHECK-NEXT:  3      12    8.00           *            st2b	{ z0.b, z1.b }, p0, [x0, x0]
# CHECK-NEXT:  3      12    8.00           *            st2b	{ z0.b, z1.b }, p0, [x0]
# CHECK-NEXT:  3      12    8.00           *            st2b	{ z21.b, z22.b }, p5, [x10, #10, mul vl]
# CHECK-NEXT:  3      12    8.00           *            st2b	{ z23.b, z24.b }, p3, [x13, #-16, mul vl]
# CHECK-NEXT:  3      12    8.00           *            st2b	{ z5.b, z6.b }, p3, [x17, x16]
# CHECK-NEXT:  2      11    2.00           *            st2d	{ z0.d, z1.d }, p0, [x0, x0, lsl #3]
# CHECK-NEXT:  3      12    2.00           *            st2d	{ z0.d, z1.d }, p0, [x0]
# CHECK-NEXT:  3      12    2.00           *            st2d	{ z21.d, z22.d }, p5, [x10, #10, mul vl]
# CHECK-NEXT:  3      12    2.00           *            st2d	{ z23.d, z24.d }, p3, [x13, #-16, mul vl]
# CHECK-NEXT:  2      11    2.00           *            st2d	{ z5.d, z6.d }, p3, [x17, x16, lsl #3]
# CHECK-NEXT:  3      12    8.00           *            st2h	{ z0.h, z1.h }, p0, [x0, x0, lsl #1]
# CHECK-NEXT:  3      12    8.00           *            st2h	{ z0.h, z1.h }, p0, [x0]
# CHECK-NEXT:  3      12    8.00           *            st2h	{ z21.h, z22.h }, p5, [x10, #10, mul vl]
# CHECK-NEXT:  3      12    8.00           *            st2h	{ z23.h, z24.h }, p3, [x13, #-16, mul vl]
# CHECK-NEXT:  3      12    8.00           *            st2h	{ z5.h, z6.h }, p3, [x17, x16, lsl #1]
# CHECK-NEXT:  2      11    2.00           *            st2w	{ z0.s, z1.s }, p0, [x0, x0, lsl #2]
# CHECK-NEXT:  3      12    2.00           *            st2w	{ z0.s, z1.s }, p0, [x0]
# CHECK-NEXT:  3      12    2.00           *            st2w	{ z21.s, z22.s }, p5, [x10, #10, mul vl]
# CHECK-NEXT:  3      12    2.00           *            st2w	{ z23.s, z24.s }, p3, [x13, #-16, mul vl]
# CHECK-NEXT:  2      11    2.00           *            st2w	{ z5.s, z6.s }, p3, [x17, x16, lsl #2]
# CHECK-NEXT:  4      15    12.00          *            st3b	{ z0.b - z2.b }, p0, [x0, x0]
# CHECK-NEXT:  4      15    12.00          *            st3b	{ z0.b - z2.b }, p0, [x0]
# CHECK-NEXT:  4      15    12.00          *            st3b	{ z21.b - z23.b }, p5, [x10, #15, mul vl]
# CHECK-NEXT:  4      15    12.00          *            st3b	{ z23.b - z25.b }, p3, [x13, #-24, mul vl]
# CHECK-NEXT:  4      15    12.00          *            st3b	{ z5.b - z7.b }, p3, [x17, x16]
# CHECK-NEXT:  3      11    3.00           *            st3d	{ z0.d - z2.d }, p0, [x0, x0, lsl #3]
# CHECK-NEXT:  4      12    3.00           *            st3d	{ z0.d - z2.d }, p0, [x0]
# CHECK-NEXT:  4      12    3.00           *            st3d	{ z21.d - z23.d }, p5, [x10, #15, mul vl]
# CHECK-NEXT:  4      12    3.00           *            st3d	{ z23.d - z25.d }, p3, [x13, #-24, mul vl]
# CHECK-NEXT:  3      11    3.00           *            st3d	{ z5.d - z7.d }, p3, [x17, x16, lsl #3]
# CHECK-NEXT:  4      15    12.00          *            st3h	{ z0.h - z2.h }, p0, [x0, x0, lsl #1]
# CHECK-NEXT:  4      15    12.00          *            st3h	{ z0.h - z2.h }, p0, [x0]
# CHECK-NEXT:  4      15    12.00          *            st3h	{ z21.h - z23.h }, p5, [x10, #15, mul vl]
# CHECK-NEXT:  4      15    12.00          *            st3h	{ z23.h - z25.h }, p3, [x13, #-24, mul vl]
# CHECK-NEXT:  4      15    12.00          *            st3h	{ z5.h - z7.h }, p3, [x17, x16, lsl #1]
# CHECK-NEXT:  3      11    3.00           *            st3w	{ z0.s - z2.s }, p0, [x0, x0, lsl #2]
# CHECK-NEXT:  4      12    3.00           *            st3w	{ z0.s - z2.s }, p0, [x0]
# CHECK-NEXT:  4      12    3.00           *            st3w	{ z21.s - z23.s }, p5, [x10, #15, mul vl]
# CHECK-NEXT:  4      12    3.00           *            st3w	{ z23.s - z25.s }, p3, [x13, #-24, mul vl]
# CHECK-NEXT:  3      11    3.00           *            st3w	{ z5.s - z7.s }, p3, [x17, x16, lsl #2]
# CHECK-NEXT:  5      15    16.00          *            st4b	{ z0.b - z3.b }, p0, [x0, x0]
# CHECK-NEXT:  5      15    16.00          *            st4b	{ z0.b - z3.b }, p0, [x0]
# CHECK-NEXT:  5      15    16.00          *            st4b	{ z21.b - z24.b }, p5, [x10, #20, mul vl]
# CHECK-NEXT:  5      15    16.00          *            st4b	{ z23.b - z26.b }, p3, [x13, #-32, mul vl]
# CHECK-NEXT:  5      15    16.00          *            st4b	{ z5.b - z8.b }, p3, [x17, x16]
# CHECK-NEXT:  4      11    4.00           *            st4d	{ z0.d - z3.d }, p0, [x0, x0, lsl #3]
# CHECK-NEXT:  5      12    4.00           *            st4d	{ z0.d - z3.d }, p0, [x0]
# CHECK-NEXT:  5      12    4.00           *            st4d	{ z21.d - z24.d }, p5, [x10, #20, mul vl]
# CHECK-NEXT:  5      12    4.00           *            st4d	{ z23.d - z26.d }, p3, [x13, #-32, mul vl]
# CHECK-NEXT:  4      11    4.00           *            st4d	{ z5.d - z8.d }, p3, [x17, x16, lsl #3]
# CHECK-NEXT:  5      15    16.00          *            st4h	{ z0.h - z3.h }, p0, [x0, x0, lsl #1]
# CHECK-NEXT:  5      15    16.00          *            st4h	{ z0.h - z3.h }, p0, [x0]
# CHECK-NEXT:  5      15    16.00          *            st4h	{ z21.h - z24.h }, p5, [x10, #20, mul vl]
# CHECK-NEXT:  5      15    16.00          *            st4h	{ z23.h - z26.h }, p3, [x13, #-32, mul vl]
# CHECK-NEXT:  5      15    16.00          *            st4h	{ z5.h - z8.h }, p3, [x17, x16, lsl #1]
# CHECK-NEXT:  4      11    4.00           *            st4w	{ z0.s - z3.s }, p0, [x0, x0, lsl #2]
# CHECK-NEXT:  5      12    4.00           *            st4w	{ z0.s - z3.s }, p0, [x0]
# CHECK-NEXT:  5      12    4.00           *            st4w	{ z21.s - z24.s }, p5, [x10, #20, mul vl]
# CHECK-NEXT:  5      12    4.00           *            st4w	{ z23.s - z26.s }, p3, [x13, #-32, mul vl]
# CHECK-NEXT:  4      11    4.00           *            st4w	{ z5.s - z8.s }, p3, [x17, x16, lsl #2]
# CHECK-NEXT:  1      11    1.00           *            stnt1b	{ z0.b }, p0, [x0, x0]
# CHECK-NEXT:  1      11    1.00           *            stnt1b	{ z0.b }, p0, [x0]
# CHECK-NEXT:  1      11    1.00           *            stnt1b	{ z21.b }, p5, [x10, #7, mul vl]
# CHECK-NEXT:  1      11    1.00           *            stnt1b	{ z23.b }, p3, [x13, #-8, mul vl]
# CHECK-NEXT:  1      11    1.00           *            stnt1d	{ z0.d }, p0, [x0, x0, lsl #3]
# CHECK-NEXT:  1      11    1.00           *            stnt1d	{ z0.d }, p0, [x0]
# CHECK-NEXT:  1      11    1.00           *            stnt1d	{ z21.d }, p5, [x10, #7, mul vl]
# CHECK-NEXT:  1      11    1.00           *            stnt1d	{ z23.d }, p3, [x13, #-8, mul vl]
# CHECK-NEXT:  1      11    1.00           *            stnt1h	{ z0.h }, p0, [x0, x0, lsl #1]
# CHECK-NEXT:  1      11    1.00           *            stnt1h	{ z0.h }, p0, [x0]
# CHECK-NEXT:  1      11    1.00           *            stnt1h	{ z21.h }, p5, [x10, #7, mul vl]
# CHECK-NEXT:  1      11    1.00           *            stnt1h	{ z23.h }, p3, [x13, #-8, mul vl]
# CHECK-NEXT:  1      11    1.00           *            stnt1w	{ z0.s }, p0, [x0, x0, lsl #2]
# CHECK-NEXT:  1      11    1.00           *            stnt1w	{ z0.s }, p0, [x0]
# CHECK-NEXT:  1      11    1.00           *            stnt1w	{ z21.s }, p5, [x10, #7, mul vl]
# CHECK-NEXT:  1      11    1.00           *            stnt1w	{ z23.s }, p3, [x13, #-8, mul vl]
# CHECK-NEXT:  1      11    1.00           *            str	p0, [x0]
# CHECK-NEXT:  1      11    1.00           *            str	p15, [sp, #-256, mul vl]
# CHECK-NEXT:  1      11    1.00           *            str	p5, [x10, #255, mul vl]
# CHECK-NEXT:  1      11    1.00           *            str	z0, [x0]
# CHECK-NEXT:  1      11    1.00           *            str	z21, [x10, #-256, mul vl]
# CHECK-NEXT:  1      11    1.00           *            str	z31, [sp, #255, mul vl]
# CHECK-NEXT:  1      4     0.50                        sub	z0.b, p0/m, z0.b, z0.b
# CHECK-NEXT:  1      4     1.00                        sub	z0.b, z0.b, #0
# CHECK-NEXT:  1      4     0.50                        sub	z0.b, z0.b, z0.b
# CHECK-NEXT:  1      4     0.50                        sub	z0.d, p0/m, z0.d, z0.d
# CHECK-NEXT:  1      4     1.00                        sub	z0.d, z0.d, #0
# CHECK-NEXT:  1      4     1.00                        sub	z0.d, z0.d, #0, lsl #8
# CHECK-NEXT:  1      4     0.50                        sub	z0.d, z0.d, z0.d
# CHECK-NEXT:  1      4     0.50                        sub	z0.h, p0/m, z0.h, z0.h
# CHECK-NEXT:  1      4     1.00                        sub	z0.h, z0.h, #0
# CHECK-NEXT:  1      4     1.00                        sub	z0.h, z0.h, #0, lsl #8
# CHECK-NEXT:  1      4     0.50                        sub	z0.h, z0.h, z0.h
# CHECK-NEXT:  1      4     0.50                        sub	z0.s, p0/m, z0.s, z0.s
# CHECK-NEXT:  1      4     1.00                        sub	z0.s, z0.s, #0
# CHECK-NEXT:  1      4     1.00                        sub	z0.s, z0.s, #0, lsl #8
# CHECK-NEXT:  1      4     0.50                        sub	z0.s, z0.s, z0.s
# CHECK-NEXT:  1      4     0.50                        sub	z21.b, p5/m, z21.b, z10.b
# CHECK-NEXT:  1      4     0.50                        sub	z21.b, z10.b, z21.b
# CHECK-NEXT:  1      4     0.50                        sub	z21.d, p5/m, z21.d, z10.d
# CHECK-NEXT:  1      4     0.50                        sub	z21.d, z10.d, z21.d
# CHECK-NEXT:  1      4     0.50                        sub	z21.h, p5/m, z21.h, z10.h
# CHECK-NEXT:  1      4     0.50                        sub	z21.h, z10.h, z21.h
# CHECK-NEXT:  1      4     0.50                        sub	z21.s, p5/m, z21.s, z10.s
# CHECK-NEXT:  1      4     0.50                        sub	z21.s, z10.s, z21.s
# CHECK-NEXT:  1      4     0.50                        sub	z23.b, p3/m, z23.b, z13.b
# CHECK-NEXT:  1      4     0.50                        sub	z23.b, z13.b, z8.b
# CHECK-NEXT:  1      4     0.50                        sub	z23.d, p3/m, z23.d, z13.d
# CHECK-NEXT:  1      4     0.50                        sub	z23.d, z13.d, z8.d
# CHECK-NEXT:  1      4     0.50                        sub	z23.h, p3/m, z23.h, z13.h
# CHECK-NEXT:  1      4     0.50                        sub	z23.h, z13.h, z8.h
# CHECK-NEXT:  1      4     0.50                        sub	z23.s, p3/m, z23.s, z13.s
# CHECK-NEXT:  1      4     0.50                        sub	z23.s, z13.s, z8.s
# CHECK-NEXT:  1      4     0.50                        sub	z31.b, p7/m, z31.b, z31.b
# CHECK-NEXT:  1      4     1.00                        sub	z31.b, z31.b, #255
# CHECK-NEXT:  1      4     0.50                        sub	z31.b, z31.b, z31.b
# CHECK-NEXT:  1      4     0.50                        sub	z31.d, p7/m, z31.d, z31.d
# CHECK-NEXT:  1      4     1.00                        sub	z31.d, z31.d, #65280
# CHECK-NEXT:  1      4     0.50                        sub	z31.d, z31.d, z31.d
# CHECK-NEXT:  1      4     0.50                        sub	z31.h, p7/m, z31.h, z31.h
# CHECK-NEXT:  1      4     1.00                        sub	z31.h, z31.h, #65280
# CHECK-NEXT:  1      4     0.50                        sub	z31.h, z31.h, z31.h
# CHECK-NEXT:  1      4     0.50                        sub	z31.s, p7/m, z31.s, z31.s
# CHECK-NEXT:  1      4     1.00                        sub	z31.s, z31.s, #65280
# CHECK-NEXT:  1      4     0.50                        sub	z31.s, z31.s, z31.s
# CHECK-NEXT:  1      4     0.50                        subr	z0.b, p0/m, z0.b, z0.b
# CHECK-NEXT:  1      4     1.00                        subr	z0.b, z0.b, #0
# CHECK-NEXT:  1      4     0.50                        subr	z0.d, p0/m, z0.d, z0.d
# CHECK-NEXT:  1      4     1.00                        subr	z0.d, z0.d, #0
# CHECK-NEXT:  1      4     1.00                        subr	z0.d, z0.d, #0, lsl #8
# CHECK-NEXT:  1      4     0.50                        subr	z0.h, p0/m, z0.h, z0.h
# CHECK-NEXT:  1      4     1.00                        subr	z0.h, z0.h, #0
# CHECK-NEXT:  1      4     1.00                        subr	z0.h, z0.h, #0, lsl #8
# CHECK-NEXT:  1      4     0.50                        subr	z0.s, p0/m, z0.s, z0.s
# CHECK-NEXT:  1      4     1.00                        subr	z0.s, z0.s, #0
# CHECK-NEXT:  1      4     1.00                        subr	z0.s, z0.s, #0, lsl #8
# CHECK-NEXT:  1      4     1.00                        subr	z31.b, z31.b, #255
# CHECK-NEXT:  1      4     1.00                        subr	z31.d, z31.d, #65280
# CHECK-NEXT:  1      4     1.00                        subr	z31.h, z31.h, #65280
# CHECK-NEXT:  1      4     1.00                        subr	z31.s, z31.s, #65280
# CHECK-NEXT:  1      6     1.00                        sunpkhi	z31.d, z31.s
# CHECK-NEXT:  1      6     1.00                        sunpkhi	z31.h, z31.b
# CHECK-NEXT:  1      6     1.00                        sunpkhi	z31.s, z31.h
# CHECK-NEXT:  1      6     1.00                        sunpklo	z31.d, z31.s
# CHECK-NEXT:  1      6     1.00                        sunpklo	z31.h, z31.b
# CHECK-NEXT:  1      6     1.00                        sunpklo	z31.s, z31.h
# CHECK-NEXT:  1      4     0.50                        sxtb	z0.d, p0/m, z0.d
# CHECK-NEXT:  1      4     0.50                        sxtb	z0.h, p0/m, z0.h
# CHECK-NEXT:  1      4     0.50                        sxtb	z0.s, p0/m, z0.s
# CHECK-NEXT:  1      4     0.50                        sxtb	z31.d, p7/m, z31.d
# CHECK-NEXT:  1      4     0.50                        sxtb	z31.h, p7/m, z31.h
# CHECK-NEXT:  1      4     0.50                        sxtb	z31.s, p7/m, z31.s
# CHECK-NEXT:  1      4     0.50                        sxth	z0.d, p0/m, z0.d
# CHECK-NEXT:  1      4     0.50                        sxth	z0.s, p0/m, z0.s
# CHECK-NEXT:  1      4     0.50                        sxth	z31.d, p7/m, z31.d
# CHECK-NEXT:  1      4     0.50                        sxth	z31.s, p7/m, z31.s
# CHECK-NEXT:  1      4     0.50                        sxtw	z0.d, p0/m, z0.d
# CHECK-NEXT:  1      4     0.50                        sxtw	z31.d, p7/m, z31.d
# CHECK-NEXT:  1      6     1.00                        tbl	z31.b, { z31.b }, z31.b
# CHECK-NEXT:  1      6     1.00                        tbl	z31.d, { z31.d }, z31.d
# CHECK-NEXT:  1      6     1.00                        tbl	z31.h, { z31.h }, z31.h
# CHECK-NEXT:  1      6     1.00                        tbl	z31.s, { z31.s }, z31.s
# CHECK-NEXT:  1      3     1.00                        trn1	p15.b, p15.b, p15.b
# CHECK-NEXT:  1      3     1.00                        trn1	p15.d, p15.d, p15.d
# CHECK-NEXT:  1      3     1.00                        trn1	p15.h, p15.h, p15.h
# CHECK-NEXT:  1      3     1.00                        trn1	p15.s, p15.s, p15.s
# CHECK-NEXT:  1      6     1.00                        trn1	z31.b, z31.b, z31.b
# CHECK-NEXT:  1      6     1.00                        trn1	z31.d, z31.d, z31.d
# CHECK-NEXT:  1      6     1.00                        trn1	z31.h, z31.h, z31.h
# CHECK-NEXT:  1      6     1.00                        trn1	z31.s, z31.s, z31.s
# CHECK-NEXT:  1      3     1.00                        trn2	p15.b, p15.b, p15.b
# CHECK-NEXT:  1      3     1.00                        trn2	p15.d, p15.d, p15.d
# CHECK-NEXT:  1      3     1.00                        trn2	p15.h, p15.h, p15.h
# CHECK-NEXT:  1      3     1.00                        trn2	p15.s, p15.s, p15.s
# CHECK-NEXT:  1      6     1.00                        trn2	z31.b, z31.b, z31.b
# CHECK-NEXT:  1      6     1.00                        trn2	z31.d, z31.d, z31.d
# CHECK-NEXT:  1      6     1.00                        trn2	z31.h, z31.h, z31.h
# CHECK-NEXT:  1      6     1.00                        trn2	z31.s, z31.s, z31.s
# CHECK-NEXT:  1      4     0.50                        uabd	z31.b, p7/m, z31.b, z31.b
# CHECK-NEXT:  1      4     0.50                        uabd	z31.d, p7/m, z31.d, z31.d
# CHECK-NEXT:  1      4     0.50                        uabd	z31.h, p7/m, z31.h, z31.h
# CHECK-NEXT:  1      4     0.50                        uabd	z31.s, p7/m, z31.s, z31.s
# CHECK-NEXT:  10     46    5.00                        uaddv	d0, p7, z31.b
# CHECK-NEXT:  7      34    3.50                        uaddv	d0, p7, z31.d
# CHECK-NEXT:  9      42    4.50                        uaddv	d0, p7, z31.h
# CHECK-NEXT:  8      38    4.00                        uaddv	d0, p7, z31.s
# CHECK-NEXT:  1      9     0.50                        ucvtf	z0.d, p0/m, z0.d
# CHECK-NEXT:  1      9     0.50                        ucvtf	z0.d, p0/m, z0.s
# CHECK-NEXT:  1      9     0.50                        ucvtf	z0.h, p0/m, z0.d
# CHECK-NEXT:  1      9     0.50                        ucvtf	z0.h, p0/m, z0.h
# CHECK-NEXT:  1      9     0.50                        ucvtf	z0.h, p0/m, z0.s
# CHECK-NEXT:  1      9     0.50                        ucvtf	z0.s, p0/m, z0.d
# CHECK-NEXT:  1      9     0.50                        ucvtf	z0.s, p0/m, z0.s
# CHECK-NEXT:  1      178   178.00                      udiv	z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT:  1      114   114.00                      udiv	z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT:  1      178   178.00                      udivr	z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT:  1      114   114.00                      udivr	z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT:  2      15    1.00                        udot	z0.d, z1.h, z15.h[1]
# CHECK-NEXT:  1      9     0.50                        udot	z0.d, z1.h, z31.h
# CHECK-NEXT:  1      9     0.50                        udot	z0.s, z1.b, z31.b
# CHECK-NEXT:  2      15    1.00                        udot	z0.s, z1.b, z7.b[3]
# CHECK-NEXT:  1      4     1.00                        umax	z0.b, z0.b, #0
# CHECK-NEXT:  1      4     0.50                        umax	z31.b, p7/m, z31.b, z31.b
# CHECK-NEXT:  1      4     1.00                        umax	z31.b, z31.b, #255
# CHECK-NEXT:  1      4     0.50                        umax	z31.d, p7/m, z31.d, z31.d
# CHECK-NEXT:  1      4     0.50                        umax	z31.h, p7/m, z31.h, z31.h
# CHECK-NEXT:  1      4     0.50                        umax	z31.s, p7/m, z31.s, z31.s
# CHECK-NEXT:  10     46    5.00                        umaxv	b0, p7, z31.b
# CHECK-NEXT:  7      34    3.50                        umaxv	d0, p7, z31.d
# CHECK-NEXT:  9      42    4.50                        umaxv	h0, p7, z31.h
# CHECK-NEXT:  8      38    4.00                        umaxv	s0, p7, z31.s
# CHECK-NEXT:  1      4     1.00                        umin	z0.b, z0.b, #0
# CHECK-NEXT:  1      4     0.50                        umin	z31.b, p7/m, z31.b, z31.b
# CHECK-NEXT:  1      4     1.00                        umin	z31.b, z31.b, #255
# CHECK-NEXT:  1      4     0.50                        umin	z31.d, p7/m, z31.d, z31.d
# CHECK-NEXT:  1      4     0.50                        umin	z31.h, p7/m, z31.h, z31.h
# CHECK-NEXT:  1      4     0.50                        umin	z31.s, p7/m, z31.s, z31.s
# CHECK-NEXT:  10     46    5.00                        uminv	b0, p7, z31.b
# CHECK-NEXT:  7      34    3.50                        uminv	d0, p7, z31.d
# CHECK-NEXT:  9      42    4.50                        uminv	h0, p7, z31.h
# CHECK-NEXT:  8      38    4.00                        uminv	s0, p7, z31.s
# CHECK-NEXT:  1      9     0.50                        umulh	z0.b, p7/m, z0.b, z31.b
# CHECK-NEXT:  1      9     0.50                        umulh	z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT:  1      9     0.50                        umulh	z0.h, p7/m, z0.h, z31.h
# CHECK-NEXT:  1      9     0.50                        umulh	z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT:  1      4     0.50                        uqadd	z0.b, z0.b, #0
# CHECK-NEXT:  1      4     0.50                        uqadd	z0.b, z0.b, z0.b
# CHECK-NEXT:  1      4     0.50                        uqadd	z0.d, z0.d, #0
# CHECK-NEXT:  1      4     0.50                        uqadd	z0.d, z0.d, #0, lsl #8
# CHECK-NEXT:  1      4     0.50                        uqadd	z0.d, z0.d, z0.d
# CHECK-NEXT:  1      4     0.50                        uqadd	z0.h, z0.h, #0
# CHECK-NEXT:  1      4     0.50                        uqadd	z0.h, z0.h, #0, lsl #8
# CHECK-NEXT:  1      4     0.50                        uqadd	z0.h, z0.h, z0.h
# CHECK-NEXT:  1      4     0.50                        uqadd	z0.s, z0.s, #0
# CHECK-NEXT:  1      4     0.50                        uqadd	z0.s, z0.s, #0, lsl #8
# CHECK-NEXT:  1      4     0.50                        uqadd	z0.s, z0.s, z0.s
# CHECK-NEXT:  1      4     0.50                        uqadd	z31.b, z31.b, #255
# CHECK-NEXT:  1      4     0.50                        uqadd	z31.d, z31.d, #65280
# CHECK-NEXT:  1      4     0.50                        uqadd	z31.h, z31.h, #65280
# CHECK-NEXT:  1      4     0.50                        uqadd	z31.s, z31.s, #65280
# CHECK-NEXT:  1      2     1.00                        uqdecb	w0
# CHECK-NEXT:  1      2     1.00                        uqdecb	w0, all, mul #16
# CHECK-NEXT:  1      2     1.00                        uqdecb	w0, pow2
# CHECK-NEXT:  1      2     1.00                        uqdecb	w0, pow2, mul #16
# CHECK-NEXT:  1      2     1.00                        uqdecb	x0
# CHECK-NEXT:  1      2     1.00                        uqdecb	x0, #14
# CHECK-NEXT:  1      2     1.00                        uqdecb	x0, all, mul #16
# CHECK-NEXT:  1      2     1.00                        uqdecb	x0, pow2
# CHECK-NEXT:  1      2     1.00                        uqdecb	x0, vl1
# CHECK-NEXT:  1      2     1.00                        uqdecd	w0
# CHECK-NEXT:  1      2     1.00                        uqdecd	w0, all, mul #16
# CHECK-NEXT:  1      2     1.00                        uqdecd	w0, pow2
# CHECK-NEXT:  1      2     1.00                        uqdecd	w0, pow2, mul #16
# CHECK-NEXT:  1      2     1.00                        uqdecd	x0
# CHECK-NEXT:  1      2     1.00                        uqdecd	x0, #14
# CHECK-NEXT:  1      2     1.00                        uqdecd	x0, all, mul #16
# CHECK-NEXT:  1      2     1.00                        uqdecd	x0, pow2
# CHECK-NEXT:  1      2     1.00                        uqdecd	x0, vl1
# CHECK-NEXT:  1      4     0.50                        uqdecd	z0.d
# CHECK-NEXT:  1      4     0.50                        uqdecd	z0.d, all, mul #16
# CHECK-NEXT:  1      4     0.50                        uqdecd	z0.d, pow2
# CHECK-NEXT:  1      4     0.50                        uqdecd	z0.d, pow2, mul #16
# CHECK-NEXT:  1      2     1.00                        uqdech	w0
# CHECK-NEXT:  1      2     1.00                        uqdech	w0, all, mul #16
# CHECK-NEXT:  1      2     1.00                        uqdech	w0, pow2
# CHECK-NEXT:  1      2     1.00                        uqdech	w0, pow2, mul #16
# CHECK-NEXT:  1      2     1.00                        uqdech	x0
# CHECK-NEXT:  1      2     1.00                        uqdech	x0, #14
# CHECK-NEXT:  1      2     1.00                        uqdech	x0, all, mul #16
# CHECK-NEXT:  1      2     1.00                        uqdech	x0, pow2
# CHECK-NEXT:  1      2     1.00                        uqdech	x0, vl1
# CHECK-NEXT:  1      4     0.50                        uqdech	z0.h
# CHECK-NEXT:  1      4     0.50                        uqdech	z0.h, all, mul #16
# CHECK-NEXT:  1      4     0.50                        uqdech	z0.h, pow2
# CHECK-NEXT:  1      4     0.50                        uqdech	z0.h, pow2, mul #16
# CHECK-NEXT:  2      6     1.50                        uqdecp	wzr, p15.b
# CHECK-NEXT:  2      6     1.50                        uqdecp	wzr, p15.d
# CHECK-NEXT:  2      6     1.50                        uqdecp	wzr, p15.h
# CHECK-NEXT:  2      6     1.50                        uqdecp	wzr, p15.s
# CHECK-NEXT:  2      6     1.50                        uqdecp	x0, p0.b
# CHECK-NEXT:  2      6     1.50                        uqdecp	x0, p0.d
# CHECK-NEXT:  2      6     1.50                        uqdecp	x0, p0.h
# CHECK-NEXT:  2      6     1.50                        uqdecp	x0, p0.s
# CHECK-NEXT:  1      12    1.00                        uqdecp	z0.d, p0.d
# CHECK-NEXT:  1      12    1.00                        uqdecp	z0.h, p0.h
# CHECK-NEXT:  1      12    1.00                        uqdecp	z0.s, p0.s
# CHECK-NEXT:  1      2     1.00                        uqdecw	w0
# CHECK-NEXT:  1      2     1.00                        uqdecw	w0, all, mul #16
# CHECK-NEXT:  1      2     1.00                        uqdecw	w0, pow2
# CHECK-NEXT:  1      2     1.00                        uqdecw	w0, pow2, mul #16
# CHECK-NEXT:  1      2     1.00                        uqdecw	x0
# CHECK-NEXT:  1      2     1.00                        uqdecw	x0, #14
# CHECK-NEXT:  1      2     1.00                        uqdecw	x0, all, mul #16
# CHECK-NEXT:  1      2     1.00                        uqdecw	x0, pow2
# CHECK-NEXT:  1      2     1.00                        uqdecw	x0, vl1
# CHECK-NEXT:  1      4     0.50                        uqdecw	z0.s
# CHECK-NEXT:  1      4     0.50                        uqdecw	z0.s, all, mul #16
# CHECK-NEXT:  1      4     0.50                        uqdecw	z0.s, pow2
# CHECK-NEXT:  1      4     0.50                        uqdecw	z0.s, pow2, mul #16
# CHECK-NEXT:  1      2     1.00                        uqincb	w0
# CHECK-NEXT:  1      2     1.00                        uqincb	w0, all, mul #16
# CHECK-NEXT:  1      2     1.00                        uqincb	w0, pow2
# CHECK-NEXT:  1      2     1.00                        uqincb	w0, pow2, mul #16
# CHECK-NEXT:  1      2     1.00                        uqincb	x0
# CHECK-NEXT:  1      2     1.00                        uqincb	x0, #14
# CHECK-NEXT:  1      2     1.00                        uqincb	x0, all, mul #16
# CHECK-NEXT:  1      2     1.00                        uqincb	x0, pow2
# CHECK-NEXT:  1      2     1.00                        uqincb	x0, vl1
# CHECK-NEXT:  1      2     1.00                        uqincd	w0
# CHECK-NEXT:  1      2     1.00                        uqincd	w0, all, mul #16
# CHECK-NEXT:  1      2     1.00                        uqincd	w0, pow2
# CHECK-NEXT:  1      2     1.00                        uqincd	w0, pow2, mul #16
# CHECK-NEXT:  1      2     1.00                        uqincd	x0
# CHECK-NEXT:  1      2     1.00                        uqincd	x0, #14
# CHECK-NEXT:  1      2     1.00                        uqincd	x0, all, mul #16
# CHECK-NEXT:  1      2     1.00                        uqincd	x0, pow2
# CHECK-NEXT:  1      2     1.00                        uqincd	x0, vl1
# CHECK-NEXT:  1      4     0.50                        uqincd	z0.d
# CHECK-NEXT:  1      4     0.50                        uqincd	z0.d, all, mul #16
# CHECK-NEXT:  1      4     0.50                        uqincd	z0.d, pow2
# CHECK-NEXT:  1      4     0.50                        uqincd	z0.d, pow2, mul #16
# CHECK-NEXT:  1      2     1.00                        uqinch	w0
# CHECK-NEXT:  1      2     1.00                        uqinch	w0, all, mul #16
# CHECK-NEXT:  1      2     1.00                        uqinch	w0, pow2
# CHECK-NEXT:  1      2     1.00                        uqinch	w0, pow2, mul #16
# CHECK-NEXT:  1      2     1.00                        uqinch	x0
# CHECK-NEXT:  1      2     1.00                        uqinch	x0, #14
# CHECK-NEXT:  1      2     1.00                        uqinch	x0, all, mul #16
# CHECK-NEXT:  1      2     1.00                        uqinch	x0, pow2
# CHECK-NEXT:  1      2     1.00                        uqinch	x0, vl1
# CHECK-NEXT:  1      4     0.50                        uqinch	z0.h
# CHECK-NEXT:  1      4     0.50                        uqinch	z0.h, all, mul #16
# CHECK-NEXT:  1      4     0.50                        uqinch	z0.h, pow2
# CHECK-NEXT:  1      4     0.50                        uqinch	z0.h, pow2, mul #16
# CHECK-NEXT:  2      6     1.50                        uqincp	wzr, p15.b
# CHECK-NEXT:  2      6     1.50                        uqincp	wzr, p15.d
# CHECK-NEXT:  2      6     1.50                        uqincp	wzr, p15.h
# CHECK-NEXT:  2      6     1.50                        uqincp	wzr, p15.s
# CHECK-NEXT:  2      6     1.50                        uqincp	x0, p0.b
# CHECK-NEXT:  2      6     1.50                        uqincp	x0, p0.d
# CHECK-NEXT:  2      6     1.50                        uqincp	x0, p0.h
# CHECK-NEXT:  2      6     1.50                        uqincp	x0, p0.s
# CHECK-NEXT:  1      12    1.00                        uqincp	z0.d, p0.d
# CHECK-NEXT:  1      12    1.00                        uqincp	z0.h, p0.h
# CHECK-NEXT:  1      12    1.00                        uqincp	z0.s, p0.s
# CHECK-NEXT:  1      2     1.00                        uqincw	w0
# CHECK-NEXT:  1      2     1.00                        uqincw	w0, all, mul #16
# CHECK-NEXT:  1      2     1.00                        uqincw	w0, pow2
# CHECK-NEXT:  1      2     1.00                        uqincw	w0, pow2, mul #16
# CHECK-NEXT:  1      2     1.00                        uqincw	x0
# CHECK-NEXT:  1      2     1.00                        uqincw	x0, #14
# CHECK-NEXT:  1      2     1.00                        uqincw	x0, all, mul #16
# CHECK-NEXT:  1      2     1.00                        uqincw	x0, pow2
# CHECK-NEXT:  1      2     1.00                        uqincw	x0, vl1
# CHECK-NEXT:  1      4     0.50                        uqincw	z0.s
# CHECK-NEXT:  1      4     0.50                        uqincw	z0.s, all, mul #16
# CHECK-NEXT:  1      4     0.50                        uqincw	z0.s, pow2
# CHECK-NEXT:  1      4     0.50                        uqincw	z0.s, pow2, mul #16
# CHECK-NEXT:  1      4     0.50                        uqsub	z0.b, z0.b, #0
# CHECK-NEXT:  1      4     0.50                        uqsub	z0.b, z0.b, z0.b
# CHECK-NEXT:  1      4     0.50                        uqsub	z0.d, z0.d, #0
# CHECK-NEXT:  1      4     0.50                        uqsub	z0.d, z0.d, #0, lsl #8
# CHECK-NEXT:  1      4     0.50                        uqsub	z0.d, z0.d, z0.d
# CHECK-NEXT:  1      4     0.50                        uqsub	z0.h, z0.h, #0
# CHECK-NEXT:  1      4     0.50                        uqsub	z0.h, z0.h, #0, lsl #8
# CHECK-NEXT:  1      4     0.50                        uqsub	z0.h, z0.h, z0.h
# CHECK-NEXT:  1      4     0.50                        uqsub	z0.s, z0.s, #0
# CHECK-NEXT:  1      4     0.50                        uqsub	z0.s, z0.s, #0, lsl #8
# CHECK-NEXT:  1      4     0.50                        uqsub	z0.s, z0.s, z0.s
# CHECK-NEXT:  1      4     0.50                        uqsub	z31.b, z31.b, #255
# CHECK-NEXT:  1      4     0.50                        uqsub	z31.d, z31.d, #65280
# CHECK-NEXT:  1      4     0.50                        uqsub	z31.h, z31.h, #65280
# CHECK-NEXT:  1      4     0.50                        uqsub	z31.s, z31.s, #65280
# CHECK-NEXT:  1      6     1.00                        uunpkhi	z31.d, z31.s
# CHECK-NEXT:  1      6     1.00                        uunpkhi	z31.h, z31.b
# CHECK-NEXT:  1      6     1.00                        uunpkhi	z31.s, z31.h
# CHECK-NEXT:  1      6     1.00                        uunpklo	z31.d, z31.s
# CHECK-NEXT:  1      6     1.00                        uunpklo	z31.h, z31.b
# CHECK-NEXT:  1      6     1.00                        uunpklo	z31.s, z31.h
# CHECK-NEXT:  1      4     0.50                        uxtb	z0.d, p0/m, z0.d
# CHECK-NEXT:  1      4     0.50                        uxtb	z0.h, p0/m, z0.h
# CHECK-NEXT:  1      4     0.50                        uxtb	z0.s, p0/m, z0.s
# CHECK-NEXT:  1      4     0.50                        uxtb	z31.d, p7/m, z31.d
# CHECK-NEXT:  1      4     0.50                        uxtb	z31.h, p7/m, z31.h
# CHECK-NEXT:  1      4     0.50                        uxtb	z31.s, p7/m, z31.s
# CHECK-NEXT:  1      4     0.50                        uxth	z0.d, p0/m, z0.d
# CHECK-NEXT:  1      4     0.50                        uxth	z0.s, p0/m, z0.s
# CHECK-NEXT:  1      4     0.50                        uxth	z31.d, p7/m, z31.d
# CHECK-NEXT:  1      4     0.50                        uxth	z31.s, p7/m, z31.s
# CHECK-NEXT:  1      4     0.50                        uxtw	z0.d, p0/m, z0.d
# CHECK-NEXT:  1      4     0.50                        uxtw	z31.d, p7/m, z31.d
# CHECK-NEXT:  1      6     1.00                        uzp1	p15.b, p15.b, p15.b
# CHECK-NEXT:  1      6     1.00                        uzp1	p15.d, p15.d, p15.d
# CHECK-NEXT:  1      6     1.00                        uzp1	p15.h, p15.h, p15.h
# CHECK-NEXT:  1      6     1.00                        uzp1	p15.s, p15.s, p15.s
# CHECK-NEXT:  1      6     1.00                        uzp1	z31.b, z31.b, z31.b
# CHECK-NEXT:  1      6     1.00                        uzp1	z31.d, z31.d, z31.d
# CHECK-NEXT:  1      6     1.00                        uzp1	z31.h, z31.h, z31.h
# CHECK-NEXT:  1      6     1.00                        uzp1	z31.s, z31.s, z31.s
# CHECK-NEXT:  1      6     1.00                        uzp2	p15.b, p15.b, p15.b
# CHECK-NEXT:  1      6     1.00                        uzp2	p15.d, p15.d, p15.d
# CHECK-NEXT:  1      6     1.00                        uzp2	p15.h, p15.h, p15.h
# CHECK-NEXT:  1      6     1.00                        uzp2	p15.s, p15.s, p15.s
# CHECK-NEXT:  1      6     1.00                        uzp2	z31.b, z31.b, z31.b
# CHECK-NEXT:  1      6     1.00                        uzp2	z31.d, z31.d, z31.d
# CHECK-NEXT:  1      6     1.00                        uzp2	z31.h, z31.h, z31.h
# CHECK-NEXT:  1      6     1.00                        uzp2	z31.s, z31.s, z31.s
# CHECK-NEXT:  2      3     1.00           *      U     wrffr	p0.b
# CHECK-NEXT:  2      3     1.00           *      U     wrffr	p15.b
# CHECK-NEXT:  1      6     1.00                        zip1	p0.b, p0.b, p0.b
# CHECK-NEXT:  1      6     1.00                        zip1	p0.d, p0.d, p0.d
# CHECK-NEXT:  1      6     1.00                        zip1	p0.h, p0.h, p0.h
# CHECK-NEXT:  1      6     1.00                        zip1	p0.s, p0.s, p0.s
# CHECK-NEXT:  1      6     1.00                        zip1	p15.b, p15.b, p15.b
# CHECK-NEXT:  1      6     1.00                        zip1	p15.d, p15.d, p15.d
# CHECK-NEXT:  1      6     1.00                        zip1	p15.h, p15.h, p15.h
# CHECK-NEXT:  1      6     1.00                        zip1	p15.s, p15.s, p15.s
# CHECK-NEXT:  1      6     1.00                        zip1	z0.b, z0.b, z0.b
# CHECK-NEXT:  1      6     1.00                        zip1	z0.d, z0.d, z0.d
# CHECK-NEXT:  1      6     1.00                        zip1	z0.h, z0.h, z0.h
# CHECK-NEXT:  1      6     1.00                        zip1	z0.s, z0.s, z0.s
# CHECK-NEXT:  1      6     1.00                        zip1	z31.b, z31.b, z31.b
# CHECK-NEXT:  1      6     1.00                        zip1	z31.d, z31.d, z31.d
# CHECK-NEXT:  1      6     1.00                        zip1	z31.h, z31.h, z31.h
# CHECK-NEXT:  1      6     1.00                        zip1	z31.s, z31.s, z31.s
# CHECK-NEXT:  1      6     1.00                        zip2	p0.b, p0.b, p0.b
# CHECK-NEXT:  1      6     1.00                        zip2	p0.d, p0.d, p0.d
# CHECK-NEXT:  1      6     1.00                        zip2	p0.h, p0.h, p0.h
# CHECK-NEXT:  1      6     1.00                        zip2	p0.s, p0.s, p0.s
# CHECK-NEXT:  1      6     1.00                        zip2	p15.b, p15.b, p15.b
# CHECK-NEXT:  1      6     1.00                        zip2	p15.d, p15.d, p15.d
# CHECK-NEXT:  1      6     1.00                        zip2	p15.h, p15.h, p15.h
# CHECK-NEXT:  1      6     1.00                        zip2	p15.s, p15.s, p15.s
# CHECK-NEXT:  1      6     1.00                        zip2	z0.b, z0.b, z0.b
# CHECK-NEXT:  1      6     1.00                        zip2	z0.d, z0.d, z0.d
# CHECK-NEXT:  1      6     1.00                        zip2	z0.h, z0.h, z0.h
# CHECK-NEXT:  1      6     1.00                        zip2	z0.s, z0.s, z0.s
# CHECK-NEXT:  1      6     1.00                        zip2	z31.b, z31.b, z31.b
# CHECK-NEXT:  1      6     1.00                        zip2	z31.d, z31.d, z31.d
# CHECK-NEXT:  1      6     1.00                        zip2	z31.h, z31.h, z31.h
# CHECK-NEXT:  1      6     1.00                        zip2	z31.s, z31.s, z31.s

# CHECK:      Resources:
# CHECK-NEXT: [0]   - A64FXIPBR
# CHECK-NEXT: [1]   - A64FXIPEAGA
# CHECK-NEXT: [2]   - A64FXIPEAGB
# CHECK-NEXT: [3]   - A64FXIPEXA
# CHECK-NEXT: [4]   - A64FXIPEXB
# CHECK-NEXT: [5]   - A64FXIPFLA
# CHECK-NEXT: [6]   - A64FXIPFLB
# CHECK-NEXT: [7]   - A64FXIPPR

# CHECK:      Resource pressure per iteration:
# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]
# CHECK-NEXT:  -     1390.00 1376.00 599.00 256.00 4631.00 681.00 340.00

# CHECK:      Resource pressure by instruction:
# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    Instructions:
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     abs	z0.b, p0/m, z0.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     abs	z0.d, p0/m, z0.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     abs	z0.h, p0/m, z0.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     abs	z0.s, p0/m, z0.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     abs	z31.b, p7/m, z31.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     abs	z31.d, p7/m, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     abs	z31.h, p7/m, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     abs	z31.s, p7/m, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	z0.b, p0/m, z0.b, z0.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	z0.b, z0.b, #0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	z0.b, z0.b, z0.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	z0.d, p0/m, z0.d, z0.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	z0.d, z0.d, #0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	z0.d, z0.d, #0, lsl #8
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	z0.d, z0.d, z0.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	z0.h, p0/m, z0.h, z0.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	z0.h, z0.h, #0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	z0.h, z0.h, #0, lsl #8
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	z0.h, z0.h, z0.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	z0.s, p0/m, z0.s, z0.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	z0.s, z0.s, #0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	z0.s, z0.s, #0, lsl #8
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	z0.s, z0.s, z0.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	z0.s, z1.s, z2.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	z21.b, p5/m, z21.b, z10.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	z21.b, z10.b, z21.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	z21.d, p5/m, z21.d, z10.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	z21.d, z10.d, z21.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	z21.h, p5/m, z21.h, z10.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	z21.h, z10.h, z21.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	z21.s, p5/m, z21.s, z10.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	z21.s, z10.s, z21.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	z23.b, p3/m, z23.b, z13.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	z23.b, z13.b, z8.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	z23.d, p3/m, z23.d, z13.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	z23.d, z13.d, z8.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	z23.h, p3/m, z23.h, z13.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	z23.h, z13.h, z8.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	z23.s, p3/m, z23.s, z13.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	z23.s, z13.s, z8.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	z31.b, p7/m, z31.b, z31.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	z31.b, z31.b, #255
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	z31.b, z31.b, z31.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	z31.d, p7/m, z31.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	z31.d, z31.d, #65280
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	z31.d, z31.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	z31.h, p7/m, z31.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	z31.h, z31.h, #65280
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	z31.h, z31.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	z31.s, p7/m, z31.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	z31.s, z31.s, #65280
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     add	z31.s, z31.s, z31.s
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     addpl	sp, sp, #31
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     addpl	x0, x0, #-32
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     addpl	x21, x21, #0
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     addpl	x23, x8, #-1
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     addvl	sp, sp, #31
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     addvl	x0, x0, #-32
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     addvl	x21, x21, #0
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     addvl	x23, x8, #-1
# CHECK-NEXT:  -      -      -      -      -     2.00    -      -     adr	z0.d, [z0.d, z0.d, lsl #1]
# CHECK-NEXT:  -      -      -      -      -     2.00    -      -     adr	z0.d, [z0.d, z0.d, lsl #2]
# CHECK-NEXT:  -      -      -      -      -     2.00    -      -     adr	z0.d, [z0.d, z0.d, lsl #3]
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adr	z0.d, [z0.d, z0.d, sxtw #1]
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adr	z0.d, [z0.d, z0.d, sxtw #2]
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adr	z0.d, [z0.d, z0.d, sxtw #3]
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adr	z0.d, [z0.d, z0.d, sxtw]
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adr	z0.d, [z0.d, z0.d, uxtw #1]
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adr	z0.d, [z0.d, z0.d, uxtw #2]
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adr	z0.d, [z0.d, z0.d, uxtw #3]
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     adr	z0.d, [z0.d, z0.d, uxtw]
# CHECK-NEXT:  -      -      -      -      -     2.00    -      -     adr	z0.d, [z0.d, z0.d]
# CHECK-NEXT:  -      -      -      -      -     2.00    -      -     adr	z0.s, [z0.s, z0.s, lsl #1]
# CHECK-NEXT:  -      -      -      -      -     2.00    -      -     adr	z0.s, [z0.s, z0.s, lsl #2]
# CHECK-NEXT:  -      -      -      -      -     2.00    -      -     adr	z0.s, [z0.s, z0.s, lsl #3]
# CHECK-NEXT:  -      -      -      -      -     2.00    -      -     adr	z0.s, [z0.s, z0.s]
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   and	p0.b, p0/z, p0.b, p1.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     and	z0.d, z0.d, #0x6
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     and	z0.d, z0.d, #0xfffffffffffffff9
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     and	z0.d, z0.d, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     and	z0.s, z0.s, #0x6
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     and	z0.s, z0.s, #0xfffffff9
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     and	z23.d, z13.d, z8.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     and	z23.h, z23.h, #0x6
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     and	z23.h, z23.h, #0xfff9
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     and	z31.b, p7/m, z31.b, z31.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     and	z31.d, p7/m, z31.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     and	z31.h, p7/m, z31.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     and	z31.s, p7/m, z31.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     and	z5.b, z5.b, #0x6
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     and	z5.b, z5.b, #0xf9
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ands	p0.b, p0/z, p0.b, p1.b
# CHECK-NEXT:  -      -      -      -      -     5.00   5.00    -     andv	b0, p7, z31.b
# CHECK-NEXT:  -      -      -      -      -     3.50   3.50    -     andv	d0, p7, z31.d
# CHECK-NEXT:  -      -      -      -      -     4.50   4.50    -     andv	h0, p7, z31.h
# CHECK-NEXT:  -      -      -      -      -     4.00   4.00    -     andv	s0, p7, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     asr	z0.b, p0/m, z0.b, #1
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     asr	z0.b, p0/m, z0.b, z0.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     asr	z0.b, p0/m, z0.b, z1.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     asr	z0.b, z0.b, #1
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     asr	z0.b, z1.b, z2.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     asr	z0.d, p0/m, z0.d, #1
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     asr	z0.d, p0/m, z0.d, z0.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     asr	z0.d, z0.d, #1
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     asr	z0.h, p0/m, z0.h, #1
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     asr	z0.h, p0/m, z0.h, z0.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     asr	z0.h, p0/m, z0.h, z1.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     asr	z0.h, z0.h, #1
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     asr	z0.h, z1.h, z2.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     asr	z0.s, p0/m, z0.s, #1
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     asr	z0.s, p0/m, z0.s, z0.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     asr	z0.s, p0/m, z0.s, z1.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     asr	z0.s, z0.s, #1
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     asr	z0.s, z1.s, z2.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     asr	z31.b, p0/m, z31.b, #8
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     asr	z31.b, z31.b, #8
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     asr	z31.d, p0/m, z31.d, #64
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     asr	z31.d, z31.d, #64
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     asr	z31.h, p0/m, z31.h, #16
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     asr	z31.h, z31.h, #16
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     asr	z31.s, p0/m, z31.s, #32
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     asr	z31.s, z31.s, #32
# CHECK-NEXT:  -      -      -      -      -     1.50    -     0.50   asrd	z0.b, p0/m, z0.b, #1
# CHECK-NEXT:  -      -      -      -      -     1.50    -     0.50   asrd	z0.d, p0/m, z0.d, #1
# CHECK-NEXT:  -      -      -      -      -     1.50    -     0.50   asrd	z0.h, p0/m, z0.h, #1
# CHECK-NEXT:  -      -      -      -      -     1.50    -     0.50   asrd	z0.s, p0/m, z0.s, #1
# CHECK-NEXT:  -      -      -      -      -     1.50    -     0.50   asrd	z31.b, p0/m, z31.b, #8
# CHECK-NEXT:  -      -      -      -      -     1.50    -     0.50   asrd	z31.d, p0/m, z31.d, #64
# CHECK-NEXT:  -      -      -      -      -     1.50    -     0.50   asrd	z31.h, p0/m, z31.h, #16
# CHECK-NEXT:  -      -      -      -      -     1.50    -     0.50   asrd	z31.s, p0/m, z31.s, #32
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     asrr	z0.b, p0/m, z0.b, z0.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     asrr	z0.d, p0/m, z0.d, z0.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     asrr	z0.h, p0/m, z0.h, z0.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     asrr	z0.s, p0/m, z0.s, z0.s
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   bic	p0.b, p0/z, p0.b, p0.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   bic	p15.b, p15/z, p15.b, p15.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     bic	z0.d, z0.d, z0.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     bic	z23.d, z13.d, z8.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     bic	z31.b, p7/m, z31.b, z31.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     bic	z31.d, p7/m, z31.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     bic	z31.h, p7/m, z31.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     bic	z31.s, p7/m, z31.s, z31.s
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   bics	p0.b, p0/z, p0.b, p0.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   bics	p15.b, p15/z, p15.b, p15.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   brka	p0.b, p15/m, p15.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   brka	p0.b, p15/z, p15.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   brkas	p0.b, p15/z, p15.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   brkb	p0.b, p15/m, p15.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   brkb	p0.b, p15/z, p15.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   brkbs	p0.b, p15/z, p15.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   brkn	p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   brkn	p15.b, p15/z, p15.b, p15.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   brkns	p0.b, p15/z, p1.b, p0.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   brkns	p15.b, p15/z, p15.b, p15.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   brkpa	p0.b, p15/z, p1.b, p2.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   brkpa	p15.b, p15/z, p15.b, p15.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   brkpas	p0.b, p15/z, p1.b, p2.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   brkpas	p15.b, p15/z, p15.b, p15.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   brkpb	p0.b, p15/z, p1.b, p2.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   brkpb	p15.b, p15/z, p15.b, p15.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   brkpbs	p0.b, p15/z, p1.b, p2.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   brkpbs	p15.b, p15/z, p15.b, p15.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     clasta	b0, p7, b0, z31.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     clasta	d0, p7, d0, z31.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     clasta	h0, p7, h0, z31.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     clasta	s0, p7, s0, z31.s
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     clasta	w0, p7, w0, z31.b
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     clasta	w0, p7, w0, z31.h
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     clasta	w0, p7, w0, z31.s
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     clasta	x0, p7, x0, z31.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     clasta	z0.b, p7, z0.b, z31.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     clasta	z0.d, p7, z0.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     clasta	z0.h, p7, z0.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     clasta	z0.s, p7, z0.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     clastb	b0, p7, b0, z31.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     clastb	d0, p7, d0, z31.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     clastb	h0, p7, h0, z31.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     clastb	s0, p7, s0, z31.s
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     clastb	w0, p7, w0, z31.b
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     clastb	w0, p7, w0, z31.h
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     clastb	w0, p7, w0, z31.s
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     clastb	x0, p7, x0, z31.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     clastb	z0.b, p7, z0.b, z31.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     clastb	z0.d, p7, z0.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     clastb	z0.h, p7, z0.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     clastb	z0.s, p7, z0.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     cls	z31.b, p7/m, z31.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     cls	z31.d, p7/m, z31.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     cls	z31.h, p7/m, z31.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     cls	z31.s, p7/m, z31.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     clz	z31.b, p7/m, z31.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     clz	z31.d, p7/m, z31.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     clz	z31.h, p7/m, z31.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     clz	z31.s, p7/m, z31.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpeq	p0.b, p0/z, z0.b, #-16
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpeq	p0.b, p0/z, z0.b, #15
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpeq	p0.b, p0/z, z0.b, z0.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpeq	p0.b, p0/z, z0.b, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpeq	p0.d, p0/z, z0.d, #-16
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpeq	p0.d, p0/z, z0.d, #15
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpeq	p0.d, p0/z, z0.d, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpeq	p0.h, p0/z, z0.h, #-16
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpeq	p0.h, p0/z, z0.h, #15
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpeq	p0.h, p0/z, z0.h, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpeq	p0.h, p0/z, z0.h, z0.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpeq	p0.s, p0/z, z0.s, #-16
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpeq	p0.s, p0/z, z0.s, #15
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpeq	p0.s, p0/z, z0.s, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpeq	p0.s, p0/z, z0.s, z0.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpge	p0.b, p0/z, z0.b, #-16
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpge	p0.b, p0/z, z0.b, #15
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpge	p0.b, p0/z, z0.b, z0.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpge	p0.b, p0/z, z0.b, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpge	p0.b, p0/z, z1.b, z0.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpge	p0.d, p0/z, z0.d, #-16
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpge	p0.d, p0/z, z0.d, #15
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpge	p0.d, p0/z, z0.d, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpge	p0.d, p0/z, z1.d, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpge	p0.h, p0/z, z0.h, #-16
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpge	p0.h, p0/z, z0.h, #15
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpge	p0.h, p0/z, z0.h, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpge	p0.h, p0/z, z0.h, z0.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpge	p0.h, p0/z, z1.h, z0.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpge	p0.s, p0/z, z0.s, #-16
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpge	p0.s, p0/z, z0.s, #15
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpge	p0.s, p0/z, z0.s, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpge	p0.s, p0/z, z0.s, z0.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpge	p0.s, p0/z, z1.s, z0.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpgt	p0.b, p0/z, z0.b, #-16
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpgt	p0.b, p0/z, z0.b, #15
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpgt	p0.b, p0/z, z0.b, z0.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpgt	p0.b, p0/z, z0.b, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpgt	p0.b, p0/z, z1.b, z0.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpgt	p0.d, p0/z, z0.d, #-16
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpgt	p0.d, p0/z, z0.d, #15
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpgt	p0.d, p0/z, z0.d, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpgt	p0.d, p0/z, z1.d, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpgt	p0.h, p0/z, z0.h, #-16
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpgt	p0.h, p0/z, z0.h, #15
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpgt	p0.h, p0/z, z0.h, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpgt	p0.h, p0/z, z0.h, z0.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpgt	p0.h, p0/z, z1.h, z0.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpgt	p0.s, p0/z, z0.s, #-16
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpgt	p0.s, p0/z, z0.s, #15
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpgt	p0.s, p0/z, z0.s, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpgt	p0.s, p0/z, z0.s, z0.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpgt	p0.s, p0/z, z1.s, z0.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmphi	p0.b, p0/z, z0.b, #0
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmphi	p0.b, p0/z, z0.b, #127
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmphi	p0.b, p0/z, z0.b, z0.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmphi	p0.b, p0/z, z0.b, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmphi	p0.b, p0/z, z1.b, z0.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmphi	p0.d, p0/z, z0.d, #0
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmphi	p0.d, p0/z, z0.d, #127
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmphi	p0.d, p0/z, z0.d, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmphi	p0.d, p0/z, z1.d, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmphi	p0.h, p0/z, z0.h, #0
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmphi	p0.h, p0/z, z0.h, #127
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmphi	p0.h, p0/z, z0.h, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmphi	p0.h, p0/z, z0.h, z0.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmphi	p0.h, p0/z, z1.h, z0.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmphi	p0.s, p0/z, z0.s, #0
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmphi	p0.s, p0/z, z0.s, #127
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmphi	p0.s, p0/z, z0.s, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmphi	p0.s, p0/z, z0.s, z0.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmphi	p0.s, p0/z, z1.s, z0.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmphs	p0.b, p0/z, z0.b, #0
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmphs	p0.b, p0/z, z0.b, #127
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmphs	p0.b, p0/z, z0.b, z0.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmphs	p0.b, p0/z, z0.b, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmphs	p0.b, p0/z, z1.b, z0.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmphs	p0.d, p0/z, z0.d, #0
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmphs	p0.d, p0/z, z0.d, #127
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmphs	p0.d, p0/z, z0.d, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmphs	p0.d, p0/z, z1.d, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmphs	p0.h, p0/z, z0.h, #0
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmphs	p0.h, p0/z, z0.h, #127
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmphs	p0.h, p0/z, z0.h, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmphs	p0.h, p0/z, z0.h, z0.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmphs	p0.h, p0/z, z1.h, z0.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmphs	p0.s, p0/z, z0.s, #0
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmphs	p0.s, p0/z, z0.s, #127
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmphs	p0.s, p0/z, z0.s, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmphs	p0.s, p0/z, z0.s, z0.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmphs	p0.s, p0/z, z1.s, z0.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmple	p0.b, p0/z, z0.b, #-16
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmple	p0.b, p0/z, z0.b, #15
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmple	p0.b, p0/z, z0.b, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmple	p0.d, p0/z, z0.d, #-16
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmple	p0.d, p0/z, z0.d, #15
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmple	p0.h, p0/z, z0.h, #-16
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmple	p0.h, p0/z, z0.h, #15
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmple	p0.h, p0/z, z0.h, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmple	p0.s, p0/z, z0.s, #-16
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmple	p0.s, p0/z, z0.s, #15
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmple	p0.s, p0/z, z0.s, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmplo	p0.b, p0/z, z0.b, #0
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmplo	p0.b, p0/z, z0.b, #127
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmplo	p0.b, p0/z, z0.b, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmplo	p0.d, p0/z, z0.d, #0
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmplo	p0.d, p0/z, z0.d, #127
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmplo	p0.h, p0/z, z0.h, #0
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmplo	p0.h, p0/z, z0.h, #127
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmplo	p0.h, p0/z, z0.h, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmplo	p0.s, p0/z, z0.s, #0
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmplo	p0.s, p0/z, z0.s, #127
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmplo	p0.s, p0/z, z0.s, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpls	p0.b, p0/z, z0.b, #0
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpls	p0.b, p0/z, z0.b, #127
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpls	p0.b, p0/z, z0.b, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpls	p0.d, p0/z, z0.d, #0
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpls	p0.d, p0/z, z0.d, #127
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpls	p0.h, p0/z, z0.h, #0
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpls	p0.h, p0/z, z0.h, #127
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpls	p0.h, p0/z, z0.h, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpls	p0.s, p0/z, z0.s, #0
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpls	p0.s, p0/z, z0.s, #127
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpls	p0.s, p0/z, z0.s, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmplt	p0.b, p0/z, z0.b, #-16
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmplt	p0.b, p0/z, z0.b, #15
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmplt	p0.b, p0/z, z0.b, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmplt	p0.d, p0/z, z0.d, #-16
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmplt	p0.d, p0/z, z0.d, #15
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmplt	p0.h, p0/z, z0.h, #-16
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmplt	p0.h, p0/z, z0.h, #15
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmplt	p0.h, p0/z, z0.h, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmplt	p0.s, p0/z, z0.s, #-16
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmplt	p0.s, p0/z, z0.s, #15
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmplt	p0.s, p0/z, z0.s, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpne	p0.b, p0/z, z0.b, #-16
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpne	p0.b, p0/z, z0.b, #15
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpne	p0.b, p0/z, z0.b, z0.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpne	p0.b, p0/z, z0.b, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpne	p0.d, p0/z, z0.d, #-16
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpne	p0.d, p0/z, z0.d, #15
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpne	p0.d, p0/z, z0.d, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpne	p0.h, p0/z, z0.h, #-16
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpne	p0.h, p0/z, z0.h, #15
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpne	p0.h, p0/z, z0.h, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpne	p0.h, p0/z, z0.h, z0.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpne	p0.s, p0/z, z0.s, #-16
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpne	p0.s, p0/z, z0.s, #15
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpne	p0.s, p0/z, z0.s, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   cmpne	p0.s, p0/z, z0.s, z0.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cnot	z31.b, p7/m, z31.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cnot	z31.d, p7/m, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cnot	z31.h, p7/m, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     cnot	z31.s, p7/m, z31.s
# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     cnt	z31.b, p7/m, z31.b
# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     cnt	z31.d, p7/m, z31.d
# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     cnt	z31.h, p7/m, z31.h
# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     cnt	z31.s, p7/m, z31.s
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     cntb	x0
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     cntb	x0, #28
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     cntb	x0, all, mul #16
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     cntb	x0, pow2
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     cntd	x0
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     cntd	x0, #28
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     cntd	x0, all, mul #16
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     cntd	x0, pow2
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     cnth	x0
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     cnth	x0, #28
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     cnth	x0, all, mul #16
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     cnth	x0, pow2
# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   cntp	x0, p15, p0.b
# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   cntp	x0, p15, p0.d
# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   cntp	x0, p15, p0.h
# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00   cntp	x0, p15, p0.s
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     cntw	x0
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     cntw	x0, #28
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     cntw	x0, all, mul #16
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     cntw	x0, pow2
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     compact	z31.d, p7, z31.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     compact	z31.s, p7, z31.s
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     ctermeq	w30, wzr
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     ctermeq	wzr, w30
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     ctermeq	x30, xzr
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     ctermeq	xzr, x30
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     ctermne	w30, wzr
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     ctermne	wzr, w30
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     ctermne	x30, xzr
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     ctermne	xzr, x30
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     decb	x0
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     decb	x0, #14
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     decb	x0, all, mul #16
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     decb	x0, pow2
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     decb	x0, vl1
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     decd	x0
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     decd	x0, #14
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     decd	x0, all, mul #16
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     decd	x0, pow2
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     decd	x0, vl1
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     dech	x0
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     dech	x0, #14
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     dech	x0, all, mul #16
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     dech	x0, pow2
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     dech	x0, vl1
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -     1.00   decp	x0, p0.b
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -     1.00   decp	x0, p0.d
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -     1.00   decp	x0, p0.h
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -     1.00   decp	x0, p0.s
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -     1.00   decp	xzr, p15.b
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -     1.00   decp	xzr, p15.d
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -     1.00   decp	xzr, p15.h
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -     1.00   decp	xzr, p15.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   decp	z31.d, p15.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   decp	z31.h, p15.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   decp	z31.s, p15.s
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     decw	x0
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     decw	x0, #14
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     decw	x0, all, mul #16
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     decw	x0, pow2
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     decw	x0, vl1
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     dupm	z0.d, #0xfffffffffffffff9
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     dupm	z0.s, #0xfffffff9
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     dupm	z23.h, #0xfff9
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     dupm	z5.b, #0xf9
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   eor	p0.b, p0/z, p0.b, p1.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     eor	z0.d, z0.d, #0x6
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     eor	z0.d, z0.d, #0xfffffffffffffff9
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     eor	z0.d, z0.d, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     eor	z0.s, z0.s, #0x6
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     eor	z0.s, z0.s, #0xfffffff9
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     eor	z23.d, z13.d, z8.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     eor	z23.h, z23.h, #0x6
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     eor	z23.h, z23.h, #0xfff9
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     eor	z31.b, p7/m, z31.b, z31.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     eor	z31.d, p7/m, z31.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     eor	z31.h, p7/m, z31.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     eor	z31.s, p7/m, z31.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     eor	z5.b, z5.b, #0x6
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     eor	z5.b, z5.b, #0xf9
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   eors	p0.b, p0/z, p0.b, p1.b
# CHECK-NEXT:  -      -      -      -      -     5.00   5.00    -     eorv	b0, p7, z31.b
# CHECK-NEXT:  -      -      -      -      -     3.50   3.50    -     eorv	d0, p7, z31.d
# CHECK-NEXT:  -      -      -      -      -     4.50   4.50    -     eorv	h0, p7, z31.h
# CHECK-NEXT:  -      -      -      -      -     4.00   4.00    -     eorv	s0, p7, z31.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     ext	z31.b, z31.b, z0.b, #0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     ext	z31.b, z31.b, z0.b, #255
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fabd	z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fabd	z0.h, p7/m, z0.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fabd	z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fabs	z31.d, p7/m, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fabs	z31.h, p7/m, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fabs	z31.s, p7/m, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     facge	p0.d, p0/z, z0.d, z1.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     facge	p0.d, p0/z, z1.d, z0.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     facge	p0.h, p0/z, z0.h, z1.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     facge	p0.h, p0/z, z1.h, z0.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     facge	p0.s, p0/z, z0.s, z1.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     facge	p0.s, p0/z, z1.s, z0.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     facgt	p0.d, p0/z, z0.d, z1.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     facgt	p0.d, p0/z, z1.d, z0.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     facgt	p0.h, p0/z, z0.h, z1.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     facgt	p0.h, p0/z, z1.h, z0.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     facgt	p0.s, p0/z, z0.s, z1.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     facgt	p0.s, p0/z, z1.s, z0.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fadd	z0.d, p0/m, z0.d, #0.5
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fadd	z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fadd	z0.d, z1.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fadd	z0.h, p0/m, z0.h, #0.5
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fadd	z0.h, p7/m, z0.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fadd	z0.h, z1.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fadd	z0.s, p0/m, z0.s, #0.5
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fadd	z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fadd	z0.s, z1.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fadd	z31.d, p7/m, z31.d, #1.0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fadd	z31.h, p7/m, z31.h, #1.0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fadd	z31.s, p7/m, z31.s, #1.0
# CHECK-NEXT:  -      -      -      -      -     7.50   7.50    -     fadda	d0, p7, d0, z31.d
# CHECK-NEXT:  -      -      -      -      -     31.50  31.50   -     fadda	h0, p7, h0, z31.h
# CHECK-NEXT:  -      -      -      -      -     15.50  15.50   -     fadda	s0, p7, s0, z31.s
# CHECK-NEXT:  -      -      -      -      -     3.50   3.50    -     faddv	d0, p7, z31.d
# CHECK-NEXT:  -      -      -      -      -     5.50   5.50    -     faddv	h0, p7, z31.h
# CHECK-NEXT:  -      -      -      -      -     4.50   4.50    -     faddv	s0, p7, z31.s
# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -     fcadd	z0.d, p0/m, z0.d, z0.d, #90
# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -     fcadd	z0.h, p0/m, z0.h, z0.h, #90
# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -     fcadd	z0.s, p0/m, z0.s, z0.s, #90
# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -     fcadd	z31.d, p7/m, z31.d, z31.d, #270
# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -     fcadd	z31.h, p7/m, z31.h, z31.h, #270
# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -     fcadd	z31.s, p7/m, z31.s, z31.s, #270
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fcmeq	p0.d, p0/z, z0.d, #0.0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fcmeq	p0.d, p0/z, z0.d, z1.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fcmeq	p0.h, p0/z, z0.h, #0.0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fcmeq	p0.h, p0/z, z0.h, z1.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fcmeq	p0.s, p0/z, z0.s, #0.0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fcmeq	p0.s, p0/z, z0.s, z1.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fcmge	p0.d, p0/z, z0.d, #0.0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fcmge	p0.d, p0/z, z0.d, z1.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fcmge	p0.d, p0/z, z1.d, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fcmge	p0.h, p0/z, z0.h, #0.0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fcmge	p0.h, p0/z, z0.h, z1.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fcmge	p0.h, p0/z, z1.h, z0.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fcmge	p0.s, p0/z, z0.s, #0.0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fcmge	p0.s, p0/z, z0.s, z1.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fcmge	p0.s, p0/z, z1.s, z0.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fcmgt	p0.d, p0/z, z0.d, #0.0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fcmgt	p0.d, p0/z, z0.d, z1.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fcmgt	p0.d, p0/z, z1.d, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fcmgt	p0.h, p0/z, z0.h, #0.0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fcmgt	p0.h, p0/z, z0.h, z1.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fcmgt	p0.h, p0/z, z1.h, z0.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fcmgt	p0.s, p0/z, z0.s, #0.0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fcmgt	p0.s, p0/z, z0.s, z1.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fcmgt	p0.s, p0/z, z1.s, z0.s
# CHECK-NEXT:  -      -      -      -      -     1.50   1.50    -     fcmla	z0.d, p0/m, z0.d, z0.d, #0
# CHECK-NEXT:  -      -      -      -      -     1.50   1.50    -     fcmla	z0.d, p0/m, z1.d, z2.d, #90
# CHECK-NEXT:  -      -      -      -      -     1.50   1.50    -     fcmla	z0.h, p0/m, z0.h, z0.h, #0
# CHECK-NEXT:  -      -      -      -      -     1.50   1.50    -     fcmla	z0.h, p0/m, z1.h, z2.h, #90
# CHECK-NEXT:  -      -      -      -      -     1.50   1.50    -     fcmla	z0.h, z0.h, z0.h[0], #0
# CHECK-NEXT:  -      -      -      -      -     1.50   1.50    -     fcmla	z0.s, p0/m, z0.s, z0.s, #0
# CHECK-NEXT:  -      -      -      -      -     1.50   1.50    -     fcmla	z0.s, p0/m, z1.s, z2.s, #90
# CHECK-NEXT:  -      -      -      -      -     1.50   1.50    -     fcmla	z21.s, z10.s, z5.s[1], #90
# CHECK-NEXT:  -      -      -      -      -     1.50   1.50    -     fcmla	z23.s, z13.s, z8.s[0], #270
# CHECK-NEXT:  -      -      -      -      -     1.50   1.50    -     fcmla	z29.d, p7/m, z30.d, z31.d, #180
# CHECK-NEXT:  -      -      -      -      -     1.50   1.50    -     fcmla	z29.h, p7/m, z30.h, z31.h, #180
# CHECK-NEXT:  -      -      -      -      -     1.50   1.50    -     fcmla	z29.s, p7/m, z30.s, z31.s, #180
# CHECK-NEXT:  -      -      -      -      -     1.50   1.50    -     fcmla	z31.d, p7/m, z31.d, z31.d, #270
# CHECK-NEXT:  -      -      -      -      -     1.50   1.50    -     fcmla	z31.h, p7/m, z31.h, z31.h, #270
# CHECK-NEXT:  -      -      -      -      -     1.50   1.50    -     fcmla	z31.h, z31.h, z7.h[3], #270
# CHECK-NEXT:  -      -      -      -      -     1.50   1.50    -     fcmla	z31.s, p7/m, z31.s, z31.s, #270
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fcmle	p0.d, p0/z, z0.d, #0.0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fcmle	p0.h, p0/z, z0.h, #0.0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fcmle	p0.s, p0/z, z0.s, #0.0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fcmlt	p0.d, p0/z, z0.d, #0.0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fcmlt	p0.h, p0/z, z0.h, #0.0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fcmlt	p0.s, p0/z, z0.s, #0.0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fcmne	p0.d, p0/z, z0.d, #0.0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fcmne	p0.d, p0/z, z0.d, z1.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fcmne	p0.h, p0/z, z0.h, #0.0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fcmne	p0.h, p0/z, z0.h, z1.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fcmne	p0.s, p0/z, z0.s, #0.0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fcmne	p0.s, p0/z, z0.s, z1.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fcmuo	p0.d, p0/z, z0.d, z1.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fcmuo	p0.h, p0/z, z0.h, z1.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fcmuo	p0.s, p0/z, z0.s, z1.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvt	z0.d, p0/m, z0.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvt	z0.d, p0/m, z0.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvt	z0.h, p0/m, z0.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvt	z0.h, p0/m, z0.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvt	z0.s, p0/m, z0.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvt	z0.s, p0/m, z0.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtzs	z0.d, p0/m, z0.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtzs	z0.d, p0/m, z0.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtzs	z0.d, p0/m, z0.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtzs	z0.h, p0/m, z0.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtzs	z0.s, p0/m, z0.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtzs	z0.s, p0/m, z0.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtzs	z0.s, p0/m, z0.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtzu	z0.d, p0/m, z0.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtzu	z0.d, p0/m, z0.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtzu	z0.d, p0/m, z0.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtzu	z0.h, p0/m, z0.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtzu	z0.s, p0/m, z0.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtzu	z0.s, p0/m, z0.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fcvtzu	z0.s, p0/m, z0.s
# CHECK-NEXT:  -      -      -      -      -     154.00  -      -     fdiv	z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     134.00  -      -     fdiv	z0.h, p7/m, z0.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     98.00   -      -     fdiv	z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     154.00  -      -     fdivr	z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     134.00  -      -     fdivr	z0.h, p7/m, z0.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     98.00   -      -     fdivr	z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fexpa	z0.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fexpa	z0.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fexpa	z0.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmad	z0.d, p7/m, z1.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmad	z0.h, p7/m, z1.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmad	z0.s, p7/m, z1.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fmax	z0.d, p0/m, z0.d, #0.0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmax	z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fmax	z0.h, p0/m, z0.h, #0.0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmax	z0.h, p7/m, z0.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fmax	z0.s, p0/m, z0.s, #0.0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmax	z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fmax	z31.d, p7/m, z31.d, #1.0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fmax	z31.h, p7/m, z31.h, #1.0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fmax	z31.s, p7/m, z31.s, #1.0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fmaxnm	z0.d, p0/m, z0.d, #0.0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmaxnm	z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fmaxnm	z0.h, p0/m, z0.h, #0.0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmaxnm	z0.h, p7/m, z0.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fmaxnm	z0.s, p0/m, z0.s, #0.0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmaxnm	z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fmaxnm	z31.d, p7/m, z31.d, #1.0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fmaxnm	z31.h, p7/m, z31.h, #1.0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fmaxnm	z31.s, p7/m, z31.s, #1.0
# CHECK-NEXT:  -      -      -      -      -     5.50   5.50    -     fmaxnmv	d0, p7, z31.d
# CHECK-NEXT:  -      -      -      -      -     5.50   5.50    -     fmaxnmv	h0, p7, z31.h
# CHECK-NEXT:  -      -      -      -      -     4.50   4.50    -     fmaxnmv	s0, p7, z31.s
# CHECK-NEXT:  -      -      -      -      -     5.50   5.50    -     fmaxv	d0, p7, z31.d
# CHECK-NEXT:  -      -      -      -      -     5.50   5.50    -     fmaxv	h0, p7, z31.h
# CHECK-NEXT:  -      -      -      -      -     4.50   4.50    -     fmaxv	s0, p7, z31.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fmin	z0.d, p0/m, z0.d, #0.0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmin	z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fmin	z0.h, p0/m, z0.h, #0.0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmin	z0.h, p7/m, z0.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fmin	z0.s, p0/m, z0.s, #0.0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmin	z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fmin	z31.d, p7/m, z31.d, #1.0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fmin	z31.h, p7/m, z31.h, #1.0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fmin	z31.s, p7/m, z31.s, #1.0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fminnm	z0.d, p0/m, z0.d, #0.0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fminnm	z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fminnm	z0.h, p0/m, z0.h, #0.0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fminnm	z0.h, p7/m, z0.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fminnm	z0.s, p0/m, z0.s, #0.0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fminnm	z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fminnm	z31.d, p7/m, z31.d, #1.0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fminnm	z31.h, p7/m, z31.h, #1.0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fminnm	z31.s, p7/m, z31.s, #1.0
# CHECK-NEXT:  -      -      -      -      -     5.50   5.50    -     fminnmv	d0, p7, z31.d
# CHECK-NEXT:  -      -      -      -      -     5.50   5.50    -     fminnmv	h0, p7, z31.h
# CHECK-NEXT:  -      -      -      -      -     4.50   4.50    -     fminnmv	s0, p7, z31.s
# CHECK-NEXT:  -      -      -      -      -     5.50   5.50    -     fminv	d0, p7, z31.d
# CHECK-NEXT:  -      -      -      -      -     5.50   5.50    -     fminv	h0, p7, z31.h
# CHECK-NEXT:  -      -      -      -      -     4.50   4.50    -     fminv	s0, p7, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmla	z0.d, p7/m, z1.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -     fmla	z0.d, z1.d, z7.d[1]
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmla	z0.h, p7/m, z1.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -     fmla	z0.h, z1.h, z7.h[7]
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmla	z0.s, p7/m, z1.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -     fmla	z0.s, z1.s, z7.s[3]
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmls	z0.d, p7/m, z1.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -     fmls	z0.d, z1.d, z7.d[1]
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmls	z0.h, p7/m, z1.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -     fmls	z0.h, z1.h, z7.h[7]
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmls	z0.s, p7/m, z1.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -     fmls	z0.s, z1.s, z7.s[3]
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fmov	z0.d, #-10.00000000
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fmov	z0.d, #0.12500000
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fmov	z0.d, p0/m, #-10.00000000
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fmov	z0.d, p0/m, #0.12500000
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fmov	z0.h, #-0.12500000
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fmov	z0.h, p0/m, #-0.12500000
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fmov	z0.s, #-0.12500000
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fmov	z0.s, p0/m, #-0.12500000
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmsb	z0.d, p7/m, z1.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmsb	z0.h, p7/m, z1.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmsb	z0.s, p7/m, z1.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmul	z0.d, p0/m, z0.d, #0.5
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmul	z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -     fmul	z0.d, z0.d, z0.d[0]
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmul	z0.d, z1.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmul	z0.h, p0/m, z0.h, #0.5
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmul	z0.h, p7/m, z0.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -     fmul	z0.h, z0.h, z0.h[0]
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmul	z0.h, z1.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmul	z0.s, p0/m, z0.s, #0.5
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmul	z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -     fmul	z0.s, z0.s, z0.s[0]
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmul	z0.s, z1.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmul	z31.d, p7/m, z31.d, #2.0
# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -     fmul	z31.d, z31.d, z15.d[1]
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmul	z31.h, p7/m, z31.h, #2.0
# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -     fmul	z31.h, z31.h, z7.h[7]
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmul	z31.s, p7/m, z31.s, #2.0
# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -     fmul	z31.s, z31.s, z7.s[3]
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmulx	z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmulx	z0.h, p7/m, z0.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fmulx	z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fneg	z31.d, p7/m, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fneg	z31.h, p7/m, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fneg	z31.s, p7/m, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fnmad	z0.d, p7/m, z1.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fnmad	z0.h, p7/m, z1.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fnmad	z0.s, p7/m, z1.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fnmla	z0.d, p7/m, z1.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fnmla	z0.h, p7/m, z1.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fnmla	z0.s, p7/m, z1.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fnmls	z0.d, p7/m, z1.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fnmls	z0.h, p7/m, z1.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fnmls	z0.s, p7/m, z1.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fnmsb	z0.d, p7/m, z1.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fnmsb	z0.h, p7/m, z1.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fnmsb	z0.s, p7/m, z1.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frecpe	z0.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frecpe	z0.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frecpe	z0.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     frecps	z0.d, z1.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     frecps	z0.h, z1.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     frecps	z0.s, z1.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frecpx	z31.d, p7/m, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frecpx	z31.h, p7/m, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frecpx	z31.s, p7/m, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frinta	z31.d, p7/m, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frinta	z31.h, p7/m, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frinta	z31.s, p7/m, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frinti	z31.d, p7/m, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frinti	z31.h, p7/m, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frinti	z31.s, p7/m, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frintm	z31.d, p7/m, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frintm	z31.h, p7/m, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frintm	z31.s, p7/m, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frintn	z31.d, p7/m, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frintn	z31.h, p7/m, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frintn	z31.s, p7/m, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frintp	z31.d, p7/m, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frintp	z31.h, p7/m, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frintp	z31.s, p7/m, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frintx	z31.d, p7/m, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frintx	z31.h, p7/m, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frintx	z31.s, p7/m, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frintz	z31.d, p7/m, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frintz	z31.h, p7/m, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frintz	z31.s, p7/m, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frsqrte	z0.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frsqrte	z0.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     frsqrte	z0.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     frsqrts	z0.d, z1.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     frsqrts	z0.h, z1.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     frsqrts	z0.s, z1.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fscale	z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fscale	z0.h, p7/m, z0.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fscale	z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     154.00  -      -     fsqrt	z31.d, p7/m, z31.d
# CHECK-NEXT:  -      -      -      -      -     134.00  -      -     fsqrt	z31.h, p7/m, z31.h
# CHECK-NEXT:  -      -      -      -      -     98.00   -      -     fsqrt	z31.s, p7/m, z31.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fsub	z0.d, p0/m, z0.d, #0.5
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fsub	z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fsub	z0.d, z1.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fsub	z0.h, p0/m, z0.h, #0.5
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fsub	z0.h, p7/m, z0.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fsub	z0.h, z1.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fsub	z0.s, p0/m, z0.s, #0.5
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fsub	z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fsub	z0.s, z1.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fsub	z31.d, p7/m, z31.d, #1.0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fsub	z31.h, p7/m, z31.h, #1.0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fsub	z31.s, p7/m, z31.s, #1.0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fsubr	z0.d, p0/m, z0.d, #0.5
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fsubr	z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fsubr	z0.h, p0/m, z0.h, #0.5
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fsubr	z0.h, p7/m, z0.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fsubr	z0.s, p0/m, z0.s, #0.5
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     fsubr	z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fsubr	z31.d, p7/m, z31.d, #1.0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fsubr	z31.h, p7/m, z31.h, #1.0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     fsubr	z31.s, p7/m, z31.s, #1.0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ftmad	z0.d, z0.d, z31.d, #7
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ftmad	z0.h, z0.h, z31.h, #7
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ftmad	z0.s, z0.s, z31.s, #7
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ftsmul	z0.d, z1.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ftsmul	z0.h, z1.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ftsmul	z0.s, z1.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ftssel	z0.d, z1.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ftssel	z0.h, z1.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ftssel	z0.s, z1.s, z31.s
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     incb	x0
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     incb	x0, #14
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     incb	x0, all, mul #16
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     incb	x0, pow2
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     incb	x0, vl1
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     incd	x0
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     incd	x0, #14
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     incd	x0, all, mul #16
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     incd	x0, pow2
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     incd	x0, vl1
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     incd	z0.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     incd	z0.d, all, mul #16
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     inch	x0
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     inch	x0, #14
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     inch	x0, all, mul #16
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     inch	x0, pow2
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     inch	x0, vl1
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     inch	z0.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     inch	z0.h, all, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -     1.00   incp	x0, p0.b
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -     1.00   incp	x0, p0.d
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -     1.00   incp	x0, p0.h
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -     1.00   incp	x0, p0.s
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -     1.00   incp	xzr, p15.b
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -     1.00   incp	xzr, p15.d
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -     1.00   incp	xzr, p15.h
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -     1.00   incp	xzr, p15.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   incp	z31.d, p15.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   incp	z31.h, p15.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00   incp	z31.s, p15.s
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     incw	x0
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     incw	x0, #14
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     incw	x0, all, mul #16
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     incw	x0, pow2
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     incw	x0, vl1
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     incw	z0.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     incw	z0.s, all, mul #16
# CHECK-NEXT:  -      -      -      -      -     2.00    -      -     index	z0.b, #0, #0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     index	z0.d, #0, #0
# CHECK-NEXT:  -      -      -      -      -     2.00    -      -     index	z0.h, #0, #0
# CHECK-NEXT:  -      -      -     2.00    -     2.00   1.00    -     index	z0.h, w0, w0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     index	z0.s, #0, #0
# CHECK-NEXT:  -      -      -     2.00    -     2.00   1.00    -     index	z21.b, w10, w21
# CHECK-NEXT:  -      -      -     1.00    -     2.00    -      -     index	z21.d, x10, x21
# CHECK-NEXT:  -      -      -     1.00    -     2.00    -      -     index	z21.s, w10, w21
# CHECK-NEXT:  -      -      -     2.00    -     2.00    -      -     index	z23.b, #13, w8
# CHECK-NEXT:  -      -      -     2.00    -     2.00    -      -     index	z23.b, w13, #8
# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     index	z23.d, #13, x8
# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     index	z23.d, x13, #8
# CHECK-NEXT:  -      -      -     2.00    -     2.00    -      -     index	z23.h, #13, w8
# CHECK-NEXT:  -      -      -     2.00    -     2.00    -      -     index	z23.h, w13, #8
# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     index	z23.s, #13, w8
# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     index	z23.s, w13, #8
# CHECK-NEXT:  -      -      -      -      -     2.00    -      -     index	z31.b, #-1, #-1
# CHECK-NEXT:  -      -      -     2.00    -     2.00    -      -     index	z31.b, #-1, wzr
# CHECK-NEXT:  -      -      -     2.00    -     2.00    -      -     index	z31.b, wzr, #-1
# CHECK-NEXT:  -      -      -     2.00    -     2.00   1.00    -     index	z31.b, wzr, wzr
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     index	z31.d, #-1, #-1
# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     index	z31.d, #-1, xzr
# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     index	z31.d, xzr, #-1
# CHECK-NEXT:  -      -      -     1.00    -     2.00    -      -     index	z31.d, xzr, xzr
# CHECK-NEXT:  -      -      -      -      -     2.00    -      -     index	z31.h, #-1, #-1
# CHECK-NEXT:  -      -      -     2.00    -     2.00    -      -     index	z31.h, #-1, wzr
# CHECK-NEXT:  -      -      -     2.00    -     2.00    -      -     index	z31.h, wzr, #-1
# CHECK-NEXT:  -      -      -     2.00    -     2.00   1.00    -     index	z31.h, wzr, wzr
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     index	z31.s, #-1, #-1
# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     index	z31.s, #-1, wzr
# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     index	z31.s, wzr, #-1
# CHECK-NEXT:  -      -      -     1.00    -     2.00    -      -     index	z31.s, wzr, wzr
# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     insr	z0.b, w0
# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     insr	z0.d, x0
# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     insr	z0.h, w0
# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     insr	z0.s, w0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     insr	z31.b, b31
# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     insr	z31.b, wzr
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     insr	z31.d, d31
# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     insr	z31.d, xzr
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     insr	z31.h, h31
# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     insr	z31.h, wzr
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     insr	z31.s, s31
# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     insr	z31.s, wzr
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     lasta	b0, p7, z31.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     lasta	d0, p7, z31.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     lasta	h0, p7, z31.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     lasta	s0, p7, z31.s
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     lasta	w0, p7, z31.b
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     lasta	w0, p7, z31.h
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     lasta	w0, p7, z31.s
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     lasta	x0, p7, z31.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     lastb	b0, p7, z31.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     lastb	d0, p7, z31.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     lastb	h0, p7, z31.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     lastb	s0, p7, z31.s
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     lastb	w0, p7, z31.b
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     lastb	w0, p7, z31.h
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     lastb	w0, p7, z31.s
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     lastb	x0, p7, z31.d
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1b	{ z0.b }, p0/z, [sp, x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1b	{ z0.b }, p0/z, [x0, x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1b	{ z0.b }, p0/z, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1b	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  -     2.00   2.00    -      -     1.00    -      -     ld1b	{ z0.d }, p0/z, [z0.d]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1b	{ z0.h }, p0/z, [x0]
# CHECK-NEXT:  -     4.00   4.00   1.00    -     2.00    -      -     ld1b	{ z0.s }, p0/z, [x0, z0.s, sxtw]
# CHECK-NEXT:  -     4.00   4.00   1.00    -     2.00    -      -     ld1b	{ z0.s }, p0/z, [x0, z0.s, uxtw]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1b	{ z0.s }, p0/z, [x0]
# CHECK-NEXT:  -     4.00   4.00    -      -     2.00    -      -     ld1b	{ z0.s }, p0/z, [z0.s]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1b	{ z21.b }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1b	{ z21.d }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ld1b	{ z21.d }, p5/z, [x10, z21.d, sxtw]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ld1b	{ z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1b	{ z21.h }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1b	{ z21.s }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1b	{ z21.s }, p5/z, [x10, x21]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1b	{ z23.d }, p3/z, [x13, x8]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1b	{ z31.b }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1b	{ z31.d }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ld1b	{ z31.d }, p7/z, [sp, z31.d]
# CHECK-NEXT:  -     2.00   2.00    -      -     1.00    -      -     ld1b	{ z31.d }, p7/z, [z31.d, #31]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1b	{ z31.h }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1b	{ z31.s }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  -     4.00   4.00    -      -     2.00    -      -     ld1b	{ z31.s }, p7/z, [z31.s, #31]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1b	{ z5.h }, p3/z, [x17, x16]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ld1d	{ z0.d }, p0/z, [x0, z0.d, sxtw #3]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ld1d	{ z0.d }, p0/z, [x0, z0.d, uxtw #3]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1d	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  -     2.00   2.00    -      -     1.00    -      -     ld1d	{ z0.d }, p0/z, [z0.d]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1d	{ z21.d }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ld1d	{ z21.d }, p5/z, [x10, z21.d, sxtw]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ld1d	{ z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1d	{ z23.d }, p3/z, [sp, x8, lsl #3]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1d	{ z23.d }, p3/z, [x13, x8, lsl #3]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ld1d	{ z23.d }, p3/z, [x13, z8.d, lsl #3]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1d	{ z31.d }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ld1d	{ z31.d }, p7/z, [sp, z31.d]
# CHECK-NEXT:  -     2.00   2.00    -      -     1.00    -      -     ld1d	{ z31.d }, p7/z, [z31.d, #248]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ld1h	{ z0.d }, p0/z, [x0, z0.d, sxtw #1]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ld1h	{ z0.d }, p0/z, [x0, z0.d, uxtw #1]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1h	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  -     2.00   2.00    -      -     1.00    -      -     ld1h	{ z0.d }, p0/z, [z0.d]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1h	{ z0.h }, p0/z, [x0]
# CHECK-NEXT:  -     4.00   4.00   1.00    -     2.00    -      -     ld1h	{ z0.s }, p0/z, [x0, z0.s, sxtw]
# CHECK-NEXT:  -     4.00   4.00   1.00    -     2.00    -      -     ld1h	{ z0.s }, p0/z, [x0, z0.s, uxtw]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1h	{ z0.s }, p0/z, [x0]
# CHECK-NEXT:  -     4.00   4.00    -      -     2.00    -      -     ld1h	{ z0.s }, p0/z, [z0.s]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1h	{ z21.d }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ld1h	{ z21.d }, p5/z, [x10, z21.d, sxtw]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ld1h	{ z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1h	{ z21.h }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1h	{ z21.s }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1h	{ z21.s }, p5/z, [x10, x21, lsl #1]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1h	{ z23.d }, p3/z, [x13, x8, lsl #1]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ld1h	{ z23.d }, p3/z, [x13, z8.d, lsl #1]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1h	{ z31.d }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ld1h	{ z31.d }, p7/z, [sp, z31.d]
# CHECK-NEXT:  -     2.00   2.00    -      -     1.00    -      -     ld1h	{ z31.d }, p7/z, [z31.d, #62]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1h	{ z31.h }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1h	{ z31.s }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  -     4.00   4.00   1.00    -     2.00    -      -     ld1h	{ z31.s }, p7/z, [sp, z31.s, sxtw #1]
# CHECK-NEXT:  -     4.00   4.00   1.00    -     2.00    -      -     ld1h	{ z31.s }, p7/z, [sp, z31.s, uxtw #1]
# CHECK-NEXT:  -     4.00   4.00    -      -     2.00    -      -     ld1h	{ z31.s }, p7/z, [z31.s, #62]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1h	{ z5.h }, p3/z, [sp, x16, lsl #1]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1h	{ z5.h }, p3/z, [x17, x16, lsl #1]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rb	{ z0.b }, p0/z, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rb	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rb	{ z0.h }, p0/z, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rb	{ z0.s }, p0/z, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rb	{ z31.b }, p7/z, [sp, #63]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rb	{ z31.d }, p7/z, [sp, #63]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rb	{ z31.h }, p7/z, [sp, #63]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rb	{ z31.s }, p7/z, [sp, #63]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rd	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rd	{ z31.d }, p7/z, [sp, #504]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rh	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rh	{ z0.h }, p0/z, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rh	{ z0.s }, p0/z, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rh	{ z31.d }, p7/z, [sp, #126]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rh	{ z31.h }, p7/z, [sp, #126]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rh	{ z31.s }, p7/z, [sp, #126]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rqb	{ z0.b }, p0/z, [x0, x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rqb	{ z0.b }, p0/z, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rqb	{ z21.b }, p5/z, [x10, #112]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rqb	{ z23.b }, p3/z, [x13, #-128]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rqb	{ z31.b }, p7/z, [sp, #-16]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rqd	{ z0.d }, p0/z, [x0, x0, lsl #3]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rqd	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rqd	{ z23.d }, p3/z, [x13, #-128]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rqd	{ z23.d }, p3/z, [x13, #112]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rqd	{ z31.d }, p7/z, [sp, #-16]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rqh	{ z0.h }, p0/z, [x0, x0, lsl #1]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rqh	{ z0.h }, p0/z, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rqh	{ z23.h }, p3/z, [x13, #-128]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rqh	{ z23.h }, p3/z, [x13, #112]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rqh	{ z31.h }, p7/z, [sp, #-16]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rqw	{ z0.s }, p0/z, [x0, x0, lsl #2]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rqw	{ z0.s }, p0/z, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rqw	{ z23.s }, p3/z, [x13, #-128]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rqw	{ z23.s }, p3/z, [x13, #112]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rqw	{ z31.s }, p7/z, [sp, #-16]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rsb	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rsb	{ z0.h }, p0/z, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rsb	{ z0.s }, p0/z, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rsb	{ z31.d }, p7/z, [sp, #63]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rsb	{ z31.h }, p7/z, [sp, #63]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rsb	{ z31.s }, p7/z, [sp, #63]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rsh	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rsh	{ z0.s }, p0/z, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rsh	{ z31.d }, p7/z, [sp, #126]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rsh	{ z31.s }, p7/z, [sp, #126]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rsw	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rsw	{ z31.d }, p7/z, [sp, #252]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rw	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rw	{ z0.s }, p0/z, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rw	{ z31.d }, p7/z, [sp, #252]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1rw	{ z31.s }, p7/z, [sp, #252]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1sb	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  -     2.00   2.00    -      -     1.00    -      -     ld1sb	{ z0.d }, p0/z, [z0.d]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1sb	{ z0.h }, p0/z, [sp, x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1sb	{ z0.h }, p0/z, [x0, x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1sb	{ z0.h }, p0/z, [x0]
# CHECK-NEXT:  -     4.00   4.00   1.00    -     2.00    -      -     ld1sb	{ z0.s }, p0/z, [x0, z0.s, sxtw]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1sb	{ z0.s }, p0/z, [x0]
# CHECK-NEXT:  -     4.00   4.00    -      -     2.00    -      -     ld1sb	{ z0.s }, p0/z, [z0.s]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1sb	{ z21.d }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ld1sb	{ z21.d }, p5/z, [x10, z21.d, sxtw]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ld1sb	{ z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1sb	{ z21.h }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1sb	{ z21.s }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1sb	{ z21.s }, p5/z, [x10, x21]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1sb	{ z23.d }, p3/z, [x13, x8]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1sb	{ z31.d }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ld1sb	{ z31.d }, p7/z, [sp, z31.d]
# CHECK-NEXT:  -     2.00   2.00    -      -     1.00    -      -     ld1sb	{ z31.d }, p7/z, [z31.d, #31]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1sb	{ z31.h }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1sb	{ z31.s }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  -     4.00   4.00    -      -     2.00    -      -     ld1sb	{ z31.s }, p7/z, [z31.s, #31]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ld1sh	{ z0.d }, p0/z, [x0, z0.d, sxtw #1]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ld1sh	{ z0.d }, p0/z, [x0, z0.d, uxtw #1]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1sh	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  -     2.00   2.00    -      -     1.00    -      -     ld1sh	{ z0.d }, p0/z, [z0.d]
# CHECK-NEXT:  -     4.00   4.00   1.00    -     2.00    -      -     ld1sh	{ z0.s }, p0/z, [x0, z0.s, sxtw]
# CHECK-NEXT:  -     4.00   4.00   1.00    -     2.00    -      -     ld1sh	{ z0.s }, p0/z, [x0, z0.s, uxtw]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1sh	{ z0.s }, p0/z, [x0]
# CHECK-NEXT:  -     4.00   4.00    -      -     2.00    -      -     ld1sh	{ z0.s }, p0/z, [z0.s]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1sh	{ z21.d }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ld1sh	{ z21.d }, p5/z, [x10, z21.d, sxtw]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ld1sh	{ z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1sh	{ z21.s }, p5/z, [sp, x21, lsl #1]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1sh	{ z21.s }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1sh	{ z21.s }, p5/z, [x10, x21, lsl #1]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1sh	{ z23.d }, p3/z, [x13, x8, lsl #1]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ld1sh	{ z23.d }, p3/z, [x13, z8.d, lsl #1]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1sh	{ z31.d }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ld1sh	{ z31.d }, p7/z, [sp, z31.d]
# CHECK-NEXT:  -     2.00   2.00    -      -     1.00    -      -     ld1sh	{ z31.d }, p7/z, [z31.d, #62]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1sh	{ z31.s }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  -     4.00   4.00   1.00    -     2.00    -      -     ld1sh	{ z31.s }, p7/z, [sp, z31.s, sxtw #1]
# CHECK-NEXT:  -     4.00   4.00   1.00    -     2.00    -      -     ld1sh	{ z31.s }, p7/z, [sp, z31.s, uxtw #1]
# CHECK-NEXT:  -     4.00   4.00    -      -     2.00    -      -     ld1sh	{ z31.s }, p7/z, [z31.s, #62]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ld1sw	{ z0.d }, p0/z, [x0, z0.d, sxtw #2]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ld1sw	{ z0.d }, p0/z, [x0, z0.d, uxtw #2]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1sw	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  -     2.00   2.00    -      -     1.00    -      -     ld1sw	{ z0.d }, p0/z, [z0.d]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1sw	{ z21.d }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ld1sw	{ z21.d }, p5/z, [x10, z21.d, sxtw]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ld1sw	{ z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1sw	{ z23.d }, p3/z, [sp, x8, lsl #2]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1sw	{ z23.d }, p3/z, [x13, x8, lsl #2]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ld1sw	{ z23.d }, p3/z, [x13, z8.d, lsl #2]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1sw	{ z31.d }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ld1sw	{ z31.d }, p7/z, [sp, z31.d]
# CHECK-NEXT:  -     2.00   2.00    -      -     1.00    -      -     ld1sw	{ z31.d }, p7/z, [z31.d, #124]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ld1w	{ z0.d }, p0/z, [x0, z0.d, sxtw #2]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ld1w	{ z0.d }, p0/z, [x0, z0.d, uxtw #2]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1w	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  -     2.00   2.00    -      -     1.00    -      -     ld1w	{ z0.d }, p0/z, [z0.d]
# CHECK-NEXT:  -     4.00   4.00   1.00    -     2.00    -      -     ld1w	{ z0.s }, p0/z, [x0, z0.s, sxtw]
# CHECK-NEXT:  -     4.00   4.00   1.00    -     2.00    -      -     ld1w	{ z0.s }, p0/z, [x0, z0.s, uxtw]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1w	{ z0.s }, p0/z, [x0]
# CHECK-NEXT:  -     4.00   4.00    -      -     2.00    -      -     ld1w	{ z0.s }, p0/z, [z0.s]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1w	{ z21.d }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ld1w	{ z21.d }, p5/z, [x10, z21.d, sxtw]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ld1w	{ z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1w	{ z21.s }, p5/z, [sp, x21, lsl #2]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1w	{ z21.s }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1w	{ z21.s }, p5/z, [x10, x21, lsl #2]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1w	{ z23.d }, p3/z, [x13, x8, lsl #2]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ld1w	{ z23.d }, p3/z, [x13, z8.d, lsl #2]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1w	{ z31.d }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ld1w	{ z31.d }, p7/z, [sp, z31.d]
# CHECK-NEXT:  -     2.00   2.00    -      -     1.00    -      -     ld1w	{ z31.d }, p7/z, [z31.d, #124]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ld1w	{ z31.s }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  -     4.00   4.00   1.00    -     2.00    -      -     ld1w	{ z31.s }, p7/z, [sp, z31.s, sxtw #2]
# CHECK-NEXT:  -     4.00   4.00   1.00    -     2.00    -      -     ld1w	{ z31.s }, p7/z, [sp, z31.s, uxtw #2]
# CHECK-NEXT:  -     4.00   4.00    -      -     2.00    -      -     ld1w	{ z31.s }, p7/z, [z31.s, #124]
# CHECK-NEXT:  -     4.50   4.50    -      -      -      -      -     ld2b	{ z0.b, z1.b }, p0/z, [x0, x0]
# CHECK-NEXT:  -     4.50   4.50    -      -      -      -      -     ld2b	{ z0.b, z1.b }, p0/z, [x0]
# CHECK-NEXT:  -     4.50   4.50    -      -      -      -      -     ld2b	{ z21.b, z22.b }, p5/z, [x10, #10, mul vl]
# CHECK-NEXT:  -     4.50   4.50    -      -      -      -      -     ld2b	{ z23.b, z24.b }, p3/z, [x13, #-16, mul vl]
# CHECK-NEXT:  -     4.50   4.50    -      -      -      -      -     ld2b	{ z5.b, z6.b }, p3/z, [x17, x16]
# CHECK-NEXT:  -     1.50   1.50    -      -      -      -      -     ld2d	{ z0.d, z1.d }, p0/z, [x0, x0, lsl #3]
# CHECK-NEXT:  -     1.00   1.00    -      -      -      -      -     ld2d	{ z0.d, z1.d }, p0/z, [x0]
# CHECK-NEXT:  -     1.00   1.00    -      -      -      -      -     ld2d	{ z21.d, z22.d }, p5/z, [x10, #10, mul vl]
# CHECK-NEXT:  -     1.00   1.00    -      -      -      -      -     ld2d	{ z23.d, z24.d }, p3/z, [x13, #-16, mul vl]
# CHECK-NEXT:  -     1.50   1.50    -      -      -      -      -     ld2d	{ z5.d, z6.d }, p3/z, [x17, x16, lsl #3]
# CHECK-NEXT:  -     4.50   4.50    -      -      -      -      -     ld2h	{ z0.h, z1.h }, p0/z, [x0, x0, lsl #1]
# CHECK-NEXT:  -     4.50   4.50    -      -      -      -      -     ld2h	{ z0.h, z1.h }, p0/z, [x0]
# CHECK-NEXT:  -     4.50   4.50    -      -      -      -      -     ld2h	{ z21.h, z22.h }, p5/z, [x10, #10, mul vl]
# CHECK-NEXT:  -     4.50   4.50    -      -      -      -      -     ld2h	{ z23.h, z24.h }, p3/z, [x13, #-16, mul vl]
# CHECK-NEXT:  -     4.50   4.50    -      -      -      -      -     ld2h	{ z5.h, z6.h }, p3/z, [x17, x16, lsl #1]
# CHECK-NEXT:  -     1.50   1.50    -      -      -      -      -     ld2w	{ z0.s, z1.s }, p0/z, [x0, x0, lsl #2]
# CHECK-NEXT:  -     1.00   1.00    -      -      -      -      -     ld2w	{ z0.s, z1.s }, p0/z, [x0]
# CHECK-NEXT:  -     1.00   1.00    -      -      -      -      -     ld2w	{ z21.s, z22.s }, p5/z, [x10, #10, mul vl]
# CHECK-NEXT:  -     1.00   1.00    -      -      -      -      -     ld2w	{ z23.s, z24.s }, p3/z, [x13, #-16, mul vl]
# CHECK-NEXT:  -     1.50   1.50    -      -      -      -      -     ld2w	{ z5.s, z6.s }, p3/z, [x17, x16, lsl #2]
# CHECK-NEXT:  -     6.50   6.50    -      -      -      -      -     ld3b	{ z0.b - z2.b }, p0/z, [x0, x0]
# CHECK-NEXT:  -     6.50   6.50    -      -      -      -      -     ld3b	{ z0.b - z2.b }, p0/z, [x0]
# CHECK-NEXT:  -     6.50   6.50    -      -      -      -      -     ld3b	{ z21.b - z23.b }, p5/z, [x10, #15, mul vl]
# CHECK-NEXT:  -     6.50   6.50    -      -      -      -      -     ld3b	{ z23.b - z25.b }, p3/z, [x13, #-24, mul vl]
# CHECK-NEXT:  -     6.50   6.50    -      -      -      -      -     ld3b	{ z5.b - z7.b }, p3/z, [x17, x16]
# CHECK-NEXT:  -     2.00   2.00    -      -      -      -      -     ld3d	{ z0.d - z2.d }, p0/z, [x0, x0, lsl #3]
# CHECK-NEXT:  -     1.50   1.50    -      -      -      -      -     ld3d	{ z0.d - z2.d }, p0/z, [x0]
# CHECK-NEXT:  -     1.50   1.50    -      -      -      -      -     ld3d	{ z21.d - z23.d }, p5/z, [x10, #15, mul vl]
# CHECK-NEXT:  -     1.50   1.50    -      -      -      -      -     ld3d	{ z23.d - z25.d }, p3/z, [x13, #-24, mul vl]
# CHECK-NEXT:  -     2.00   2.00    -      -      -      -      -     ld3d	{ z5.d - z7.d }, p3/z, [x17, x16, lsl #3]
# CHECK-NEXT:  -     6.50   6.50    -      -      -      -      -     ld3h	{ z0.h - z2.h }, p0/z, [x0, x0, lsl #1]
# CHECK-NEXT:  -     6.50   6.50    -      -      -      -      -     ld3h	{ z0.h - z2.h }, p0/z, [x0]
# CHECK-NEXT:  -     6.50   6.50    -      -      -      -      -     ld3h	{ z21.h - z23.h }, p5/z, [x10, #15, mul vl]
# CHECK-NEXT:  -     6.50   6.50    -      -      -      -      -     ld3h	{ z23.h - z25.h }, p3/z, [x13, #-24, mul vl]
# CHECK-NEXT:  -     6.50   6.50    -      -      -      -      -     ld3h	{ z5.h - z7.h }, p3/z, [x17, x16, lsl #1]
# CHECK-NEXT:  -     2.00   2.00    -      -      -      -      -     ld3w	{ z0.s - z2.s }, p0/z, [x0, x0, lsl #2]
# CHECK-NEXT:  -     1.50   1.50    -      -      -      -      -     ld3w	{ z0.s - z2.s }, p0/z, [x0]
# CHECK-NEXT:  -     1.50   1.50    -      -      -      -      -     ld3w	{ z21.s - z23.s }, p5/z, [x10, #15, mul vl]
# CHECK-NEXT:  -     1.50   1.50    -      -      -      -      -     ld3w	{ z23.s - z25.s }, p3/z, [x13, #-24, mul vl]
# CHECK-NEXT:  -     2.00   2.00    -      -      -      -      -     ld3w	{ z5.s - z7.s }, p3/z, [x17, x16, lsl #2]
# CHECK-NEXT:  -     8.50   8.50    -      -      -      -      -     ld4b	{ z0.b - z3.b }, p0/z, [x0, x0]
# CHECK-NEXT:  -     8.50   8.50    -      -      -      -      -     ld4b	{ z0.b - z3.b }, p0/z, [x0]
# CHECK-NEXT:  -     8.50   8.50    -      -      -      -      -     ld4b	{ z21.b - z24.b }, p5/z, [x10, #20, mul vl]
# CHECK-NEXT:  -     8.50   8.50    -      -      -      -      -     ld4b	{ z23.b - z26.b }, p3/z, [x13, #-32, mul vl]
# CHECK-NEXT:  -     8.50   8.50    -      -      -      -      -     ld4b	{ z5.b - z8.b }, p3/z, [x17, x16]
# CHECK-NEXT:  -     2.50   2.50    -      -      -      -      -     ld4d	{ z0.d - z3.d }, p0/z, [x0, x0, lsl #3]
# CHECK-NEXT:  -     2.00   2.00    -      -      -      -      -     ld4d	{ z0.d - z3.d }, p0/z, [x0]
# CHECK-NEXT:  -     2.00   2.00    -      -      -      -      -     ld4d	{ z21.d - z24.d }, p5/z, [x10, #20, mul vl]
# CHECK-NEXT:  -     2.00   2.00    -      -      -      -      -     ld4d	{ z23.d - z26.d }, p3/z, [x13, #-32, mul vl]
# CHECK-NEXT:  -     2.50   2.50    -      -      -      -      -     ld4d	{ z5.d - z8.d }, p3/z, [x17, x16, lsl #3]
# CHECK-NEXT:  -     8.50   8.50    -      -      -      -      -     ld4h	{ z0.h - z3.h }, p0/z, [x0, x0, lsl #1]
# CHECK-NEXT:  -     8.50   8.50    -      -      -      -      -     ld4h	{ z0.h - z3.h }, p0/z, [x0]
# CHECK-NEXT:  -     8.50   8.50    -      -      -      -      -     ld4h	{ z21.h - z24.h }, p5/z, [x10, #20, mul vl]
# CHECK-NEXT:  -     8.50   8.50    -      -      -      -      -     ld4h	{ z23.h - z26.h }, p3/z, [x13, #-32, mul vl]
# CHECK-NEXT:  -     8.50   8.50    -      -      -      -      -     ld4h	{ z5.h - z8.h }, p3/z, [x17, x16, lsl #1]
# CHECK-NEXT:  -     2.50   2.50    -      -      -      -      -     ld4w	{ z0.s - z3.s }, p0/z, [x0, x0, lsl #2]
# CHECK-NEXT:  -     2.00   2.00    -      -      -      -      -     ld4w	{ z0.s - z3.s }, p0/z, [x0]
# CHECK-NEXT:  -     2.00   2.00    -      -      -      -      -     ld4w	{ z21.s - z24.s }, p5/z, [x10, #20, mul vl]
# CHECK-NEXT:  -     2.00   2.00    -      -      -      -      -     ld4w	{ z23.s - z26.s }, p3/z, [x13, #-32, mul vl]
# CHECK-NEXT:  -     2.50   2.50    -      -      -      -      -     ld4w	{ z5.s - z8.s }, p3/z, [x17, x16, lsl #2]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldff1b	{ z0.d }, p0/z, [x0, x0]
# CHECK-NEXT:  -     2.00   2.00    -      -     1.00    -      -     ldff1b	{ z0.d }, p0/z, [z0.d]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldff1b	{ z0.h }, p0/z, [x0, x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldff1b	{ z0.s }, p0/z, [x0, x0]
# CHECK-NEXT:  -     4.00   4.00   1.00    -     2.00    -      -     ldff1b	{ z0.s }, p0/z, [x0, z0.s, sxtw]
# CHECK-NEXT:  -     4.00   4.00   1.00    -     2.00    -      -     ldff1b	{ z0.s }, p0/z, [x0, z0.s, uxtw]
# CHECK-NEXT:  -     4.00   4.00    -      -     2.00    -      -     ldff1b	{ z0.s }, p0/z, [z0.s]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ldff1b	{ z21.d }, p5/z, [x10, z21.d, sxtw]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ldff1b	{ z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldff1b	{ z31.b }, p7/z, [sp]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ldff1b	{ z31.d }, p7/z, [sp, z31.d]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldff1b	{ z31.d }, p7/z, [sp]
# CHECK-NEXT:  -     2.00   2.00    -      -     1.00    -      -     ldff1b	{ z31.d }, p7/z, [z31.d, #31]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldff1b	{ z31.h }, p7/z, [sp]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldff1b	{ z31.s }, p7/z, [sp]
# CHECK-NEXT:  -     4.00   4.00    -      -     2.00    -      -     ldff1b	{ z31.s }, p7/z, [z31.s, #31]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldff1d	{ z0.d }, p0/z, [x0, x0, lsl #3]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ldff1d	{ z0.d }, p0/z, [x0, z0.d, sxtw #3]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ldff1d	{ z0.d }, p0/z, [x0, z0.d, uxtw #3]
# CHECK-NEXT:  -     2.00   2.00    -      -     1.00    -      -     ldff1d	{ z0.d }, p0/z, [z0.d]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ldff1d	{ z21.d }, p5/z, [x10, z21.d, sxtw]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ldff1d	{ z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ldff1d	{ z23.d }, p3/z, [x13, z8.d, lsl #3]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ldff1d	{ z31.d }, p7/z, [sp, z31.d]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldff1d	{ z31.d }, p7/z, [sp]
# CHECK-NEXT:  -     2.00   2.00    -      -     1.00    -      -     ldff1d	{ z31.d }, p7/z, [z31.d, #248]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldff1h	{ z0.d }, p0/z, [x0, x0, lsl #1]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ldff1h	{ z0.d }, p0/z, [x0, z0.d, sxtw #1]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ldff1h	{ z0.d }, p0/z, [x0, z0.d, uxtw #1]
# CHECK-NEXT:  -     2.00   2.00    -      -     1.00    -      -     ldff1h	{ z0.d }, p0/z, [z0.d]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldff1h	{ z0.h }, p0/z, [x0, x0, lsl #1]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldff1h	{ z0.s }, p0/z, [x0, x0, lsl #1]
# CHECK-NEXT:  -     4.00   4.00   1.00    -     2.00    -      -     ldff1h	{ z0.s }, p0/z, [x0, z0.s, sxtw]
# CHECK-NEXT:  -     4.00   4.00   1.00    -     2.00    -      -     ldff1h	{ z0.s }, p0/z, [x0, z0.s, uxtw]
# CHECK-NEXT:  -     4.00   4.00    -      -     2.00    -      -     ldff1h	{ z0.s }, p0/z, [z0.s]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ldff1h	{ z21.d }, p5/z, [x10, z21.d, sxtw]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ldff1h	{ z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ldff1h	{ z23.d }, p3/z, [x13, z8.d, lsl #1]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ldff1h	{ z31.d }, p7/z, [sp, z31.d]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldff1h	{ z31.d }, p7/z, [sp]
# CHECK-NEXT:  -     2.00   2.00    -      -     1.00    -      -     ldff1h	{ z31.d }, p7/z, [z31.d, #62]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldff1h	{ z31.h }, p7/z, [sp]
# CHECK-NEXT:  -     4.00   4.00   1.00    -     2.00    -      -     ldff1h	{ z31.s }, p7/z, [sp, z31.s, sxtw #1]
# CHECK-NEXT:  -     4.00   4.00   1.00    -     2.00    -      -     ldff1h	{ z31.s }, p7/z, [sp, z31.s, uxtw #1]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldff1h	{ z31.s }, p7/z, [sp]
# CHECK-NEXT:  -     4.00   4.00    -      -     2.00    -      -     ldff1h	{ z31.s }, p7/z, [z31.s, #62]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldff1sb	{ z0.d }, p0/z, [x0, x0]
# CHECK-NEXT:  -     2.00   2.00    -      -     1.00    -      -     ldff1sb	{ z0.d }, p0/z, [z0.d]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldff1sb	{ z0.h }, p0/z, [x0, x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldff1sb	{ z0.s }, p0/z, [x0, x0]
# CHECK-NEXT:  -     4.00   4.00   1.00    -     2.00    -      -     ldff1sb	{ z0.s }, p0/z, [x0, z0.s, sxtw]
# CHECK-NEXT:  -     4.00   4.00   1.00    -     2.00    -      -     ldff1sb	{ z0.s }, p0/z, [x0, z0.s, uxtw]
# CHECK-NEXT:  -     4.00   4.00    -      -     2.00    -      -     ldff1sb	{ z0.s }, p0/z, [z0.s]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ldff1sb	{ z21.d }, p5/z, [x10, z21.d, sxtw]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ldff1sb	{ z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ldff1sb	{ z31.d }, p7/z, [sp, z31.d]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldff1sb	{ z31.d }, p7/z, [sp]
# CHECK-NEXT:  -     2.00   2.00    -      -     1.00    -      -     ldff1sb	{ z31.d }, p7/z, [z31.d, #31]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldff1sb	{ z31.h }, p7/z, [sp]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldff1sb	{ z31.s }, p7/z, [sp]
# CHECK-NEXT:  -     4.00   4.00    -      -     2.00    -      -     ldff1sb	{ z31.s }, p7/z, [z31.s, #31]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldff1sh	{ z0.d }, p0/z, [x0, x0, lsl #1]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ldff1sh	{ z0.d }, p0/z, [x0, z0.d, sxtw #1]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ldff1sh	{ z0.d }, p0/z, [x0, z0.d, uxtw #1]
# CHECK-NEXT:  -     2.00   2.00    -      -     1.00    -      -     ldff1sh	{ z0.d }, p0/z, [z0.d]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldff1sh	{ z0.s }, p0/z, [x0, x0, lsl #1]
# CHECK-NEXT:  -     4.00   4.00   1.00    -     2.00    -      -     ldff1sh	{ z0.s }, p0/z, [x0, z0.s, sxtw]
# CHECK-NEXT:  -     4.00   4.00   1.00    -     2.00    -      -     ldff1sh	{ z0.s }, p0/z, [x0, z0.s, uxtw]
# CHECK-NEXT:  -     4.00   4.00    -      -     2.00    -      -     ldff1sh	{ z0.s }, p0/z, [z0.s]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ldff1sh	{ z21.d }, p5/z, [x10, z21.d, sxtw]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ldff1sh	{ z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ldff1sh	{ z23.d }, p3/z, [x13, z8.d, lsl #1]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ldff1sh	{ z31.d }, p7/z, [sp, z31.d]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldff1sh	{ z31.d }, p7/z, [sp]
# CHECK-NEXT:  -     2.00   2.00    -      -     1.00    -      -     ldff1sh	{ z31.d }, p7/z, [z31.d, #62]
# CHECK-NEXT:  -     4.00   4.00   1.00    -     2.00    -      -     ldff1sh	{ z31.s }, p7/z, [sp, z31.s, sxtw #1]
# CHECK-NEXT:  -     4.00   4.00   1.00    -     2.00    -      -     ldff1sh	{ z31.s }, p7/z, [sp, z31.s, uxtw #1]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldff1sh	{ z31.s }, p7/z, [sp]
# CHECK-NEXT:  -     4.00   4.00    -      -     2.00    -      -     ldff1sh	{ z31.s }, p7/z, [z31.s, #62]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldff1sw	{ z0.d }, p0/z, [x0, x0, lsl #2]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ldff1sw	{ z0.d }, p0/z, [x0, z0.d, sxtw #2]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ldff1sw	{ z0.d }, p0/z, [x0, z0.d, uxtw #2]
# CHECK-NEXT:  -     2.00   2.00    -      -     1.00    -      -     ldff1sw	{ z0.d }, p0/z, [z0.d]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ldff1sw	{ z21.d }, p5/z, [x10, z21.d, sxtw]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ldff1sw	{ z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ldff1sw	{ z23.d }, p3/z, [x13, z8.d, lsl #2]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ldff1sw	{ z31.d }, p7/z, [sp, z31.d]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldff1sw	{ z31.d }, p7/z, [sp]
# CHECK-NEXT:  -     2.00   2.00    -      -     1.00    -      -     ldff1sw	{ z31.d }, p7/z, [z31.d, #124]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldff1w	{ z0.d }, p0/z, [x0, x0, lsl #2]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ldff1w	{ z0.d }, p0/z, [x0, z0.d, sxtw #2]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ldff1w	{ z0.d }, p0/z, [x0, z0.d, uxtw #2]
# CHECK-NEXT:  -     2.00   2.00    -      -     1.00    -      -     ldff1w	{ z0.d }, p0/z, [z0.d]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldff1w	{ z0.s }, p0/z, [x0, x0, lsl #2]
# CHECK-NEXT:  -     4.00   4.00   1.00    -     2.00    -      -     ldff1w	{ z0.s }, p0/z, [x0, z0.s, sxtw]
# CHECK-NEXT:  -     4.00   4.00   1.00    -     2.00    -      -     ldff1w	{ z0.s }, p0/z, [x0, z0.s, uxtw]
# CHECK-NEXT:  -     4.00   4.00    -      -     2.00    -      -     ldff1w	{ z0.s }, p0/z, [z0.s]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ldff1w	{ z21.d }, p5/z, [x10, z21.d, sxtw]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ldff1w	{ z21.d }, p5/z, [x10, z21.d, uxtw]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ldff1w	{ z23.d }, p3/z, [x13, z8.d, lsl #2]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     1.00    -      -     ldff1w	{ z31.d }, p7/z, [sp, z31.d]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldff1w	{ z31.d }, p7/z, [sp]
# CHECK-NEXT:  -     2.00   2.00    -      -     1.00    -      -     ldff1w	{ z31.d }, p7/z, [z31.d, #124]
# CHECK-NEXT:  -     4.00   4.00   1.00    -     2.00    -      -     ldff1w	{ z31.s }, p7/z, [sp, z31.s, sxtw #2]
# CHECK-NEXT:  -     4.00   4.00   1.00    -     2.00    -      -     ldff1w	{ z31.s }, p7/z, [sp, z31.s, uxtw #2]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldff1w	{ z31.s }, p7/z, [sp]
# CHECK-NEXT:  -     4.00   4.00    -      -     2.00    -      -     ldff1w	{ z31.s }, p7/z, [z31.s, #124]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1b	{ z0.b }, p0/z, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1b	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1b	{ z0.h }, p0/z, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1b	{ z0.s }, p0/z, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1b	{ z21.b }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1b	{ z21.d }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1b	{ z21.h }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1b	{ z21.s }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1b	{ z31.b }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1b	{ z31.d }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1b	{ z31.h }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1b	{ z31.s }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1d	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1d	{ z21.d }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1d	{ z31.d }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1h	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1h	{ z0.h }, p0/z, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1h	{ z0.s }, p0/z, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1h	{ z21.d }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1h	{ z21.h }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1h	{ z21.s }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1h	{ z31.d }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1h	{ z31.h }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1h	{ z31.s }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1sb	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1sb	{ z0.h }, p0/z, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1sb	{ z0.s }, p0/z, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1sb	{ z21.d }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1sb	{ z21.h }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1sb	{ z21.s }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1sb	{ z31.d }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1sb	{ z31.h }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1sb	{ z31.s }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1sh	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1sh	{ z0.s }, p0/z, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1sh	{ z21.d }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1sh	{ z21.s }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1sh	{ z31.d }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1sh	{ z31.s }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1sw	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1sw	{ z21.d }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1sw	{ z31.d }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1w	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1w	{ z0.s }, p0/z, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1w	{ z21.d }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1w	{ z21.s }, p5/z, [x10, #5, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1w	{ z31.d }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnf1w	{ z31.s }, p7/z, [sp, #-1, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnt1b	{ z0.b }, p0/z, [x0, x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnt1b	{ z0.b }, p0/z, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnt1b	{ z21.b }, p5/z, [x10, #7, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnt1b	{ z23.b }, p3/z, [x13, #-8, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnt1d	{ z0.d }, p0/z, [x0, x0, lsl #3]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnt1d	{ z0.d }, p0/z, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnt1d	{ z21.d }, p5/z, [x10, #7, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnt1d	{ z23.d }, p3/z, [x13, #-8, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnt1h	{ z0.h }, p0/z, [x0, x0, lsl #1]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnt1h	{ z0.h }, p0/z, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnt1h	{ z21.h }, p5/z, [x10, #7, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnt1h	{ z23.h }, p3/z, [x13, #-8, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnt1w	{ z0.s }, p0/z, [x0, x0, lsl #2]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnt1w	{ z0.s }, p0/z, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnt1w	{ z21.s }, p5/z, [x10, #7, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ldnt1w	{ z23.s }, p3/z, [x13, #-8, mul vl]
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     ldr	p0, [x0]
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     ldr	p5, [x10, #255, mul vl]
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     ldr	p7, [x13, #-256, mul vl]
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     ldr	z0, [x0]
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     ldr	z23, [x13, #255, mul vl]
# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     ldr	z31, [sp, #-256, mul vl]
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsl	z0.b, p0/m, z0.b, #0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsl	z0.b, p0/m, z0.b, z0.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsl	z0.b, p0/m, z0.b, z1.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsl	z0.b, z0.b, #0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsl	z0.b, z1.b, z2.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsl	z0.d, p0/m, z0.d, #0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsl	z0.d, p0/m, z0.d, z0.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsl	z0.d, z0.d, #0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsl	z0.h, p0/m, z0.h, #0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsl	z0.h, p0/m, z0.h, z0.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsl	z0.h, p0/m, z0.h, z1.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsl	z0.h, z0.h, #0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsl	z0.h, z1.h, z2.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsl	z0.s, p0/m, z0.s, #0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsl	z0.s, p0/m, z0.s, z0.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsl	z0.s, p0/m, z0.s, z1.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsl	z0.s, z0.s, #0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsl	z0.s, z1.s, z2.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsl	z31.b, p0/m, z31.b, #7
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsl	z31.b, z31.b, #7
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsl	z31.d, p0/m, z31.d, #63
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsl	z31.d, z31.d, #63
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsl	z31.h, p0/m, z31.h, #15
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsl	z31.h, z31.h, #15
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsl	z31.s, p0/m, z31.s, #31
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsl	z31.s, z31.s, #31
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lslr	z0.b, p0/m, z0.b, z0.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lslr	z0.d, p0/m, z0.d, z0.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lslr	z0.h, p0/m, z0.h, z0.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lslr	z0.s, p0/m, z0.s, z0.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsr	z0.b, p0/m, z0.b, #1
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsr	z0.b, p0/m, z0.b, z0.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsr	z0.b, p0/m, z0.b, z1.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsr	z0.b, z0.b, #1
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsr	z0.b, z1.b, z2.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsr	z0.d, p0/m, z0.d, #1
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsr	z0.d, p0/m, z0.d, z0.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsr	z0.d, z0.d, #1
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsr	z0.h, p0/m, z0.h, #1
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsr	z0.h, p0/m, z0.h, z0.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsr	z0.h, p0/m, z0.h, z1.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsr	z0.h, z0.h, #1
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsr	z0.h, z1.h, z2.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsr	z0.s, p0/m, z0.s, #1
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsr	z0.s, p0/m, z0.s, z0.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsr	z0.s, p0/m, z0.s, z1.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsr	z0.s, z0.s, #1
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsr	z0.s, z1.s, z2.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsr	z31.b, p0/m, z31.b, #8
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsr	z31.b, z31.b, #8
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsr	z31.d, p0/m, z31.d, #64
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsr	z31.d, z31.d, #64
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsr	z31.h, p0/m, z31.h, #16
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsr	z31.h, z31.h, #16
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsr	z31.s, p0/m, z31.s, #32
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsr	z31.s, z31.s, #32
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsrr	z0.b, p0/m, z0.b, z0.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsrr	z0.d, p0/m, z0.d, z0.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsrr	z0.h, p0/m, z0.h, z0.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     lsrr	z0.s, p0/m, z0.s, z0.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     mad	z0.b, p7/m, z1.b, z31.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     mad	z0.d, p7/m, z1.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     mad	z0.h, p7/m, z1.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     mad	z0.s, p7/m, z1.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     mla	z0.b, p7/m, z1.b, z31.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     mla	z0.d, p7/m, z1.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     mla	z0.h, p7/m, z1.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     mla	z0.s, p7/m, z1.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     mls	z0.b, p7/m, z1.b, z31.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     mls	z0.d, p7/m, z1.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     mls	z0.h, p7/m, z1.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     mls	z0.s, p7/m, z1.s, z31.s
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   mov	p0.b, p0.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   mov	p0.b, p0/m, p0.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   mov	p0.b, p0/z, p0.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   mov	p15.b, p15.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   mov	p15.b, p15/m, p15.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   mov	p15.b, p15/z, p15.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z0.b, #127
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z0.b, b0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z0.b, p0/m, b0
# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     mov	z0.b, p0/m, w0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z0.b, p0/z, #127
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z0.b, w0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z0.d, #0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z0.d, #0xe0000000000003ff
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z0.d, #0xffffffffffff7fff
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z0.d, #32768
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z0.d, d0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z0.d, p0/m, d0
# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     mov	z0.d, p0/m, x0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z0.d, x0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     mov	z0.d, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z0.h, #-256
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z0.h, #-32768
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z0.h, #0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z0.h, #32512
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z0.h, #32767
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z0.h, h0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z0.h, p0/m, h0
# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     mov	z0.h, p0/m, w0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z0.h, p0/z, #32512
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z0.h, w0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z0.q, q0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z0.s, #0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z0.s, #0xffff7fff
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z0.s, #32768
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z0.s, p0/m, s0
# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     mov	z0.s, p0/m, w0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z0.s, s0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z0.s, w0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z21.d, #-128
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z21.d, #-32768
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z21.d, #127
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z21.d, #32512
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z21.d, p0/z, #-128
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z21.d, p0/z, #-32768
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z21.d, p0/z, #127
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z21.d, p0/z, #32512
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z21.d, p15/m, #-128
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z21.d, p15/m, #-32768
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z21.h, #-128
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z21.h, #-32768
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z21.h, #127
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z21.h, #32512
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z21.h, p0/z, #-128
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z21.h, p0/z, #-32768
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z21.h, p0/z, #127
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z21.h, p0/z, #32512
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z21.h, p15/m, #-128
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z21.h, p15/m, #-32768
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z21.s, #-128
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z21.s, #-32768
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z21.s, #127
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z21.s, #32512
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z21.s, p0/z, #-128
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z21.s, p0/z, #-32768
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z21.s, p0/z, #127
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z21.s, p0/z, #32512
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z21.s, p15/m, #-128
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z21.s, p15/m, #-32768
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     mov	z31.b, p15/m, z31.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z31.b, p7/m, b31
# CHECK-NEXT:  -      -      -      -      -      -      -      -     movprfx	z31, z6
# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     mov	z31.b, p7/m, wsp
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z31.b, wsp
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z31.b, z31.b[63]
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     mov	z31.d, p15/m, z31.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z31.d, p7/m, d31
# CHECK-NEXT:  -      -      -      -      -      -      -      -     movprfx	z31.d, p7/z, z6.d
# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     mov	z31.d, p7/m, sp
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z31.d, sp
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     mov	z31.d, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z31.d, z31.d[7]
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     mov	z31.h, p15/m, z31.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z31.h, p7/m, h31
# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     mov	z31.h, p7/m, wsp
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z31.h, wsp
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z31.h, z31.h[31]
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     mov	z31.s, p15/m, z31.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z31.s, p7/m, s31
# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     mov	z31.s, p7/m, wsp
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z31.s, wsp
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z31.s, z31.s[15]
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z5.b, #-1
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z5.b, #-128
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z5.b, #127
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z5.b, p0/z, #-1
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z5.b, p0/z, #-128
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z5.b, p0/z, #127
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z5.b, p15/m, #-128
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z5.d, #-6
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z5.h, #-6
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z5.q, z17.q[3]
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mov	z5.s, #-6
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   movs	p0.b, p0.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   movs	p0.b, p0/z, p0.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   movs	p15.b, p15.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   movs	p15.b, p15/z, p15.b
# CHECK-NEXT:  -      -      -      -      -      -      -      -     mrs	x3, ID_AA64ZFR0_EL1
# CHECK-NEXT:  -      -      -      -      -      -      -      -     mrs	x3, ZCR_EL1
# CHECK-NEXT:  -      -      -      -      -      -      -      -     mrs	x3, ZCR_EL12
# CHECK-NEXT:  -      -      -      -      -      -      -      -     mrs	x3, ZCR_EL2
# CHECK-NEXT:  -      -      -      -      -      -      -      -     mrs	x3, ZCR_EL3
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     msb	z0.b, p7/m, z1.b, z31.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     msb	z0.d, p7/m, z1.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     msb	z0.h, p7/m, z1.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     msb	z0.s, p7/m, z1.s, z31.s
# CHECK-NEXT:  -      -      -      -      -      -      -      -     msr	ZCR_EL1, x3
# CHECK-NEXT:  -      -      -      -      -      -      -      -     msr	ZCR_EL12, x3
# CHECK-NEXT:  -      -      -      -      -      -      -      -     msr	ZCR_EL2, x3
# CHECK-NEXT:  -      -      -      -      -      -      -      -     msr	ZCR_EL3, x3
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     mul	z0.b, p7/m, z0.b, z31.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     mul	z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     mul	z0.h, p7/m, z0.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     mul	z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mul	z31.b, z31.b, #-128
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mul	z31.b, z31.b, #127
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mul	z31.d, z31.d, #-128
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mul	z31.d, z31.d, #127
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mul	z31.h, z31.h, #-128
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mul	z31.h, z31.h, #127
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mul	z31.s, z31.s, #-128
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     mul	z31.s, z31.s, #127
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   nand	p0.b, p0/z, p0.b, p0.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   nand	p15.b, p15/z, p15.b, p15.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   nands	p0.b, p0/z, p0.b, p0.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   nands	p15.b, p15/z, p15.b, p15.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     neg	z0.b, p0/m, z0.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     neg	z0.d, p0/m, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     neg	z0.h, p0/m, z0.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     neg	z0.s, p0/m, z0.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     neg	z31.b, p7/m, z31.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     neg	z31.d, p7/m, z31.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     neg	z31.h, p7/m, z31.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     neg	z31.s, p7/m, z31.s
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   nor	p0.b, p0/z, p0.b, p0.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   nor	p15.b, p15/z, p15.b, p15.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   nors	p0.b, p0/z, p0.b, p0.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   nors	p15.b, p15/z, p15.b, p15.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   not	p0.b, p0/z, p0.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   not	p15.b, p15/z, p15.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     not	z31.b, p7/m, z31.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     not	z31.d, p7/m, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     not	z31.h, p7/m, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     not	z31.s, p7/m, z31.s
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   nots	p0.b, p0/z, p0.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   nots	p15.b, p15/z, p15.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   orn	p0.b, p0/z, p0.b, p0.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   orn	p15.b, p15/z, p15.b, p15.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   orns	p0.b, p0/z, p0.b, p0.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   orns	p15.b, p15/z, p15.b, p15.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   orr	p0.b, p0/z, p0.b, p1.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     orr	z0.d, z0.d, #0x6
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     orr	z0.d, z0.d, #0xfffffffffffffff9
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     orr	z0.s, z0.s, #0x6
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     orr	z0.s, z0.s, #0xfffffff9
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     orr	z23.d, z13.d, z8.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     orr	z23.h, z23.h, #0x6
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     orr	z23.h, z23.h, #0xfff9
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     orr	z31.b, p7/m, z31.b, z31.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     orr	z31.d, p7/m, z31.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     orr	z31.h, p7/m, z31.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     orr	z31.s, p7/m, z31.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     orr	z5.b, z5.b, #0x6
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     orr	z5.b, z5.b, #0xf9
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   orrs	p0.b, p0/z, p0.b, p1.b
# CHECK-NEXT:  -      -      -      -      -     5.00   5.00    -     orv	b0, p7, z31.b
# CHECK-NEXT:  -      -      -      -      -     3.50   3.50    -     orv	d0, p7, z31.d
# CHECK-NEXT:  -      -      -      -      -     4.50   4.50    -     orv	h0, p7, z31.h
# CHECK-NEXT:  -      -      -      -      -     4.00   4.00    -     orv	s0, p7, z31.s
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   pfalse	p15.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   pfirst	p0.b, p15, p0.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   pfirst	p15.b, p15, p15.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   pnext	p0.b, p15, p0.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   pnext	p0.d, p15, p0.d
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   pnext	p0.h, p15, p0.h
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   pnext	p0.s, p15, p0.s
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   pnext	p15.b, p15, p15.b
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfb	#14, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfb	#15, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfb	#6, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfb	#7, p0, [x0]
# CHECK-NEXT:  -     2.00   2.00    -      -     2.00    -      -     prfb	#7, p3, [z13.s, #31]
# CHECK-NEXT:  -     2.00   2.00    -      -     2.00    -      -     prfb	#7, p3, [z13.s]
# CHECK-NEXT:  -     1.00   1.00   1.00    -     1.00    -      -     prfb	pldl1keep, p0, [x0, z0.d, uxtw]
# CHECK-NEXT:  -     1.00   1.00   1.00    -     1.00    -      -     prfb	pldl1keep, p0, [x0, z0.d]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     2.00    -      -     prfb	pldl1keep, p0, [x0, z0.s, uxtw]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfb	pldl1keep, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfb	pldl1strm, p0, [x0, #-32, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfb	pldl1strm, p0, [x0, #31, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfb	pldl1strm, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfb	pldl2keep, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfb	pldl2strm, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfb	pldl3keep, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfb	pldl3strm, p0, [x0]
# CHECK-NEXT:  -     1.00   1.00   1.00    -     1.00    -      -     prfb	pldl3strm, p5, [x10, z21.d, sxtw]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     2.00    -      -     prfb	pldl3strm, p5, [x10, z21.s, uxtw]
# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     prfb	pldl3strm, p5, [z10.d, #31]
# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     prfb	pldl3strm, p5, [z10.d]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfb	pstl1keep, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfb	pstl1strm, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfb	pstl2keep, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfb	pstl2strm, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfb	pstl3keep, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfb	pstl3strm, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfd	#14, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfd	#15, p0, [x0]
# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     prfd	#15, p7, [z31.d, #248]
# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     prfd	#15, p7, [z31.d]
# CHECK-NEXT:  -     2.00   2.00    -      -     2.00    -      -     prfd	#15, p7, [z31.s, #248]
# CHECK-NEXT:  -     2.00   2.00    -      -     2.00    -      -     prfd	#15, p7, [z31.s]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfd	#6, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfd	#7, p0, [x0]
# CHECK-NEXT:  -     1.00   1.00   1.00    -     1.00    -      -     prfd	pldl1keep, p0, [x0, z0.d, lsl #3]
# CHECK-NEXT:  -     1.00   1.00   1.00    -     1.00    -      -     prfd	pldl1keep, p0, [x0, z0.d, sxtw #3]
# CHECK-NEXT:  -     1.00   1.00   1.00    -     1.00    -      -     prfd	pldl1keep, p0, [x0, z0.d, uxtw #3]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     2.00    -      -     prfd	pldl1keep, p0, [x0, z0.s, sxtw #3]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     2.00    -      -     prfd	pldl1keep, p0, [x0, z0.s, uxtw #3]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfd	pldl1keep, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfd	pldl1strm, p0, [x0, #-32, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfd	pldl1strm, p0, [x0, #31, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfd	pldl1strm, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfd	pldl2keep, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfd	pldl2strm, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfd	pldl3keep, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfd	pldl3strm, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfd	pstl1keep, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfd	pstl1strm, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfd	pstl2keep, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfd	pstl2strm, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfd	pstl3keep, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfd	pstl3strm, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfh	#14, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfh	#15, p0, [x0]
# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     prfh	#15, p7, [z31.d, #62]
# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     prfh	#15, p7, [z31.d]
# CHECK-NEXT:  -     2.00   2.00    -      -     2.00    -      -     prfh	#15, p7, [z31.s, #62]
# CHECK-NEXT:  -     2.00   2.00    -      -     2.00    -      -     prfh	#15, p7, [z31.s]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfh	#6, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfh	#7, p0, [x0]
# CHECK-NEXT:  -     1.00   1.00   1.00    -     1.00    -      -     prfh	pldl1keep, p0, [x0, z0.d, lsl #1]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfh	pldl1keep, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfh	pldl1strm, p0, [x0, #-32, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfh	pldl1strm, p0, [x0, #31, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfh	pldl1strm, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfh	pldl2keep, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfh	pldl2strm, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfh	pldl3keep, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfh	pldl3strm, p0, [x0]
# CHECK-NEXT:  -     1.00   1.00   1.00    -     1.00    -      -     prfh	pldl3strm, p5, [x10, z21.d, sxtw #1]
# CHECK-NEXT:  -     1.00   1.00   1.00    -     1.00    -      -     prfh	pldl3strm, p5, [x10, z21.d, uxtw #1]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     2.00    -      -     prfh	pldl3strm, p5, [x10, z21.s, sxtw #1]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     2.00    -      -     prfh	pldl3strm, p5, [x10, z21.s, uxtw #1]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfh	pstl1keep, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfh	pstl1strm, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfh	pstl2keep, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfh	pstl2strm, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfh	pstl3keep, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfh	pstl3strm, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfw	#14, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfw	#15, p0, [x0]
# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     prfw	#15, p7, [z31.d, #124]
# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     prfw	#15, p7, [z31.d]
# CHECK-NEXT:  -     2.00   2.00    -      -     2.00    -      -     prfw	#15, p7, [z31.s, #124]
# CHECK-NEXT:  -     2.00   2.00    -      -     2.00    -      -     prfw	#15, p7, [z31.s]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfw	#6, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfw	#7, p0, [x0]
# CHECK-NEXT:  -     1.00   1.00   1.00    -     1.00    -      -     prfw	#7, p3, [x13, z8.d, uxtw #2]
# CHECK-NEXT:  -     1.00   1.00   1.00    -     1.00    -      -     prfw	pldl1keep, p0, [x0, z0.d, sxtw #2]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     2.00    -      -     prfw	pldl1keep, p0, [x0, z0.s, uxtw #2]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfw	pldl1keep, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfw	pldl1strm, p0, [x0, #-32, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfw	pldl1strm, p0, [x0, #31, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfw	pldl1strm, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfw	pldl2keep, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfw	pldl2strm, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfw	pldl3keep, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfw	pldl3strm, p0, [x0]
# CHECK-NEXT:  -     1.00   1.00   1.00    -     1.00    -      -     prfw	pldl3strm, p5, [x10, z21.d, lsl #2]
# CHECK-NEXT:  -     2.00   2.00   1.00    -     2.00    -      -     prfw	pldl3strm, p5, [x10, z21.s, sxtw #2]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfw	pstl1keep, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfw	pstl1strm, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfw	pstl2keep, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfw	pstl2strm, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfw	pstl3keep, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     prfw	pstl3strm, p0, [x0]
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptest	p15, p0.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptest	p15, p15.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrue	p0.b, pow2
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrue	p0.d, pow2
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrue	p0.h, pow2
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrue	p0.s, pow2
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrue	p15.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrue	p15.d
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrue	p15.h
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrue	p15.s
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrue	p7.s
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrue	p7.s, #14
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrue	p7.s, #15
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrue	p7.s, #16
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrue	p7.s, #17
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrue	p7.s, #18
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrue	p7.s, #19
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrue	p7.s, #20
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrue	p7.s, #21
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrue	p7.s, #22
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrue	p7.s, #23
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrue	p7.s, #24
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrue	p7.s, #25
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrue	p7.s, #26
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrue	p7.s, #27
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrue	p7.s, #28
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrue	p7.s, mul3
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrue	p7.s, mul4
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrue	p7.s, vl1
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrue	p7.s, vl128
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrue	p7.s, vl16
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrue	p7.s, vl2
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrue	p7.s, vl256
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrue	p7.s, vl3
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrue	p7.s, vl32
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrue	p7.s, vl4
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrue	p7.s, vl5
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrue	p7.s, vl6
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrue	p7.s, vl64
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrue	p7.s, vl7
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrue	p7.s, vl8
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrues	p0.b, pow2
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrues	p0.d, pow2
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrues	p0.h, pow2
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrues	p0.s, pow2
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrues	p15.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrues	p15.d
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrues	p15.h
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrues	p15.s
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrues	p7.s
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrues	p7.s, #14
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrues	p7.s, #15
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrues	p7.s, #16
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrues	p7.s, #17
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrues	p7.s, #18
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrues	p7.s, #19
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrues	p7.s, #20
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrues	p7.s, #21
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrues	p7.s, #22
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrues	p7.s, #23
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrues	p7.s, #24
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrues	p7.s, #25
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrues	p7.s, #26
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrues	p7.s, #27
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrues	p7.s, #28
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrues	p7.s, mul3
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrues	p7.s, mul4
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrues	p7.s, vl1
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrues	p7.s, vl128
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrues	p7.s, vl16
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrues	p7.s, vl2
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrues	p7.s, vl256
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrues	p7.s, vl3
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrues	p7.s, vl32
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrues	p7.s, vl4
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrues	p7.s, vl5
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrues	p7.s, vl6
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrues	p7.s, vl64
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrues	p7.s, vl7
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   ptrues	p7.s, vl8
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   punpkhi	p0.h, p0.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   punpkhi	p15.h, p15.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   punpklo	p0.h, p0.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   punpklo	p15.h, p15.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     rbit	z0.b, p7/m, z31.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     rbit	z0.d, p7/m, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     rbit	z0.h, p7/m, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     rbit	z0.s, p7/m, z31.s
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   rdffr	p0.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   rdffr	p0.b, p0/z
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   rdffr	p15.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   rdffr	p15.b, p15/z
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   rdffrs	p0.b, p0/z
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   rdffrs	p15.b, p15/z
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     rdvl	x0, #0
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     rdvl	x21, #-32
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     rdvl	x23, #31
# CHECK-NEXT:  -      -      -     0.50   0.50    -      -      -     rdvl	xzr, #-1
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rev	z0.b, z31.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rev	z0.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rev	z0.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     rev	z0.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     revb	z0.d, p7/m, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     revb	z0.h, p7/m, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     revb	z0.s, p7/m, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     revh	z0.d, p7/m, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     revh	z0.s, p7/m, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     revw	z0.d, p7/m, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sabd	z31.b, p7/m, z31.b, z31.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sabd	z31.d, p7/m, z31.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sabd	z31.h, p7/m, z31.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sabd	z31.s, p7/m, z31.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     5.00   5.00    -     saddv	d0, p7, z31.b
# CHECK-NEXT:  -      -      -      -      -     4.50   4.50    -     saddv	d0, p7, z31.h
# CHECK-NEXT:  -      -      -      -      -     4.00   4.00    -     saddv	d0, p7, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     scvtf	z0.d, p0/m, z0.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     scvtf	z0.d, p0/m, z0.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     scvtf	z0.h, p0/m, z0.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     scvtf	z0.h, p0/m, z0.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     scvtf	z0.h, p0/m, z0.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     scvtf	z0.s, p0/m, z0.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     scvtf	z0.s, p0/m, z0.s
# CHECK-NEXT:  -      -      -      -      -     178.00  -      -     sdiv	z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     114.00  -      -     sdiv	z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     178.00  -      -     sdivr	z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     114.00  -      -     sdivr	z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -     sdot	z0.d, z1.h, z15.h[1]
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sdot	z0.d, z1.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sdot	z0.s, z1.b, z31.b
# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -     sdot	z0.s, z1.b, z7.b[3]
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sel	z23.b, p11, z13.b, z8.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sel	z23.d, p11, z13.d, z8.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sel	z23.h, p11, z13.h, z8.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sel	z23.s, p11, z13.s, z8.s
# CHECK-NEXT:  -      -      -      -      -      -      -      -     setffr
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     smax	z0.b, z0.b, #-128
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     smax	z0.d, z0.d, #-128
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     smax	z0.h, z0.h, #-128
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     smax	z0.s, z0.s, #-128
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     smax	z31.b, p7/m, z31.b, z31.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     smax	z31.b, z31.b, #127
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     smax	z31.d, p7/m, z31.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     smax	z31.d, z31.d, #127
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     smax	z31.h, p7/m, z31.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     smax	z31.h, z31.h, #127
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     smax	z31.s, p7/m, z31.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     smax	z31.s, z31.s, #127
# CHECK-NEXT:  -      -      -      -      -     5.00   5.00    -     smaxv	b0, p7, z31.b
# CHECK-NEXT:  -      -      -      -      -     3.50   3.50    -     smaxv	d0, p7, z31.d
# CHECK-NEXT:  -      -      -      -      -     4.50   4.50    -     smaxv	h0, p7, z31.h
# CHECK-NEXT:  -      -      -      -      -     4.00   4.00    -     smaxv	s0, p7, z31.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     smin	z0.b, z0.b, #-128
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     smin	z0.d, z0.d, #-128
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     smin	z0.h, z0.h, #-128
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     smin	z0.s, z0.s, #-128
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     smin	z31.b, p7/m, z31.b, z31.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     smin	z31.b, z31.b, #127
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     smin	z31.d, p7/m, z31.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     smin	z31.d, z31.d, #127
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     smin	z31.h, p7/m, z31.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     smin	z31.h, z31.h, #127
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     smin	z31.s, p7/m, z31.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     smin	z31.s, z31.s, #127
# CHECK-NEXT:  -      -      -      -      -     5.00   5.00    -     sminv	b0, p7, z31.b
# CHECK-NEXT:  -      -      -      -      -     3.50   3.50    -     sminv	d0, p7, z31.d
# CHECK-NEXT:  -      -      -      -      -     4.50   4.50    -     sminv	h0, p7, z31.h
# CHECK-NEXT:  -      -      -      -      -     4.00   4.00    -     sminv	s0, p7, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     smulh	z0.b, p7/m, z0.b, z31.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     smulh	z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     smulh	z0.h, p7/m, z0.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     smulh	z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     splice	z31.b, p7, z31.b, z31.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     splice	z31.d, p7, z31.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     splice	z31.h, p7, z31.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     splice	z31.s, p7, z31.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqadd	z0.b, z0.b, #0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqadd	z0.b, z0.b, z0.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqadd	z0.d, z0.d, #0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqadd	z0.d, z0.d, #0, lsl #8
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqadd	z0.d, z0.d, z0.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqadd	z0.h, z0.h, #0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqadd	z0.h, z0.h, #0, lsl #8
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqadd	z0.h, z0.h, z0.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqadd	z0.s, z0.s, #0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqadd	z0.s, z0.s, #0, lsl #8
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqadd	z0.s, z0.s, z0.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqadd	z31.b, z31.b, #255
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqadd	z31.d, z31.d, #65280
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqadd	z31.h, z31.h, #65280
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqadd	z31.s, z31.s, #65280
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqdecb	x0
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqdecb	x0, #14
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqdecb	x0, all, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqdecb	x0, pow2
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqdecb	x0, vl1
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqdecb	x0, w0
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqdecb	x0, w0, all, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqdecb	x0, w0, pow2
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqdecb	x0, w0, pow2, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqdecd	x0
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqdecd	x0, #14
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqdecd	x0, all, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqdecd	x0, pow2
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqdecd	x0, vl1
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqdecd	x0, w0
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqdecd	x0, w0, all, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqdecd	x0, w0, pow2
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqdecd	x0, w0, pow2, mul #16
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqdecd	z0.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqdecd	z0.d, all, mul #16
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqdecd	z0.d, pow2
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqdecd	z0.d, pow2, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqdech	x0
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqdech	x0, #14
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqdech	x0, all, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqdech	x0, pow2
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqdech	x0, vl1
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqdech	x0, w0
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqdech	x0, w0, all, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqdech	x0, w0, pow2
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqdech	x0, w0, pow2, mul #16
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqdech	z0.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqdech	z0.h, all, mul #16
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqdech	z0.h, pow2
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqdech	z0.h, pow2, mul #16
# CHECK-NEXT:  -      -      -     1.50   1.50    -     1.00    -     sqdecp	x0, p0.b
# CHECK-NEXT:  -      -      -     1.50   1.50    -     1.00    -     sqdecp	x0, p0.d
# CHECK-NEXT:  -      -      -     1.50   1.50    -     1.00    -     sqdecp	x0, p0.h
# CHECK-NEXT:  -      -      -     1.50   1.50    -     1.00    -     sqdecp	x0, p0.s
# CHECK-NEXT:  -      -      -     1.50   1.50    -     1.00    -     sqdecp	xzr, p15.b, wzr
# CHECK-NEXT:  -      -      -     1.50   1.50    -     1.00    -     sqdecp	xzr, p15.d, wzr
# CHECK-NEXT:  -      -      -     1.50   1.50    -     1.00    -     sqdecp	xzr, p15.h, wzr
# CHECK-NEXT:  -      -      -     1.50   1.50    -     1.00    -     sqdecp	xzr, p15.s, wzr
# CHECK-NEXT:  -      -      -     0.50   0.50    -     1.00    -     sqdecp	z0.d, p0.d
# CHECK-NEXT:  -      -      -     0.50   0.50    -     1.00    -     sqdecp	z0.h, p0.h
# CHECK-NEXT:  -      -      -     0.50   0.50    -     1.00    -     sqdecp	z0.s, p0.s
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqdecw	x0
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqdecw	x0, #14
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqdecw	x0, all, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqdecw	x0, pow2
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqdecw	x0, vl1
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqdecw	x0, w0
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqdecw	x0, w0, all, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqdecw	x0, w0, pow2
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqdecw	x0, w0, pow2, mul #16
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqdecw	z0.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqdecw	z0.s, all, mul #16
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqdecw	z0.s, pow2
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqdecw	z0.s, pow2, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqincb	x0
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqincb	x0, #14
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqincb	x0, all, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqincb	x0, pow2
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqincb	x0, vl1
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqincb	x0, w0
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqincb	x0, w0, all, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqincb	x0, w0, pow2
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqincb	x0, w0, pow2, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqincd	x0
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqincd	x0, #14
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqincd	x0, all, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqincd	x0, pow2
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqincd	x0, vl1
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqincd	x0, w0
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqincd	x0, w0, all, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqincd	x0, w0, pow2
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqincd	x0, w0, pow2, mul #16
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqincd	z0.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqincd	z0.d, all, mul #16
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqincd	z0.d, pow2
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqincd	z0.d, pow2, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqinch	x0
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqinch	x0, #14
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqinch	x0, all, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqinch	x0, pow2
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqinch	x0, vl1
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqinch	x0, w0
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqinch	x0, w0, all, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqinch	x0, w0, pow2
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqinch	x0, w0, pow2, mul #16
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqinch	z0.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqinch	z0.h, all, mul #16
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqinch	z0.h, pow2
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqinch	z0.h, pow2, mul #16
# CHECK-NEXT:  -      -      -     1.50   1.50    -     1.00    -     sqincp	x0, p0.b
# CHECK-NEXT:  -      -      -     1.50   1.50    -     1.00    -     sqincp	x0, p0.d
# CHECK-NEXT:  -      -      -     1.50   1.50    -     1.00    -     sqincp	x0, p0.h
# CHECK-NEXT:  -      -      -     1.50   1.50    -     1.00    -     sqincp	x0, p0.s
# CHECK-NEXT:  -      -      -     1.50   1.50    -     1.00    -     sqincp	xzr, p15.b, wzr
# CHECK-NEXT:  -      -      -     1.50   1.50    -     1.00    -     sqincp	xzr, p15.d, wzr
# CHECK-NEXT:  -      -      -     1.50   1.50    -     1.00    -     sqincp	xzr, p15.h, wzr
# CHECK-NEXT:  -      -      -     1.50   1.50    -     1.00    -     sqincp	xzr, p15.s, wzr
# CHECK-NEXT:  -      -      -     0.50   0.50    -     1.00    -     sqincp	z0.d, p0.d
# CHECK-NEXT:  -      -      -     0.50   0.50    -     1.00    -     sqincp	z0.h, p0.h
# CHECK-NEXT:  -      -      -     0.50   0.50    -     1.00    -     sqincp	z0.s, p0.s
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqincw	x0
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqincw	x0, #14
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqincw	x0, all, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqincw	x0, pow2
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqincw	x0, vl1
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqincw	x0, w0
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqincw	x0, w0, all, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqincw	x0, w0, pow2
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     sqincw	x0, w0, pow2, mul #16
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqincw	z0.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqincw	z0.s, all, mul #16
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqincw	z0.s, pow2
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqincw	z0.s, pow2, mul #16
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqsub	z0.b, z0.b, #0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqsub	z0.b, z0.b, z0.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqsub	z0.d, z0.d, #0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqsub	z0.d, z0.d, #0, lsl #8
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqsub	z0.d, z0.d, z0.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqsub	z0.h, z0.h, #0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqsub	z0.h, z0.h, #0, lsl #8
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqsub	z0.h, z0.h, z0.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqsub	z0.s, z0.s, #0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqsub	z0.s, z0.s, #0, lsl #8
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqsub	z0.s, z0.s, z0.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqsub	z31.b, z31.b, #255
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqsub	z31.d, z31.d, #65280
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqsub	z31.h, z31.h, #65280
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sqsub	z31.s, z31.s, #65280
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     st1b	{ z0.b }, p0, [x0, x0]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     st1b	{ z0.b }, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     st1b	{ z0.d }, p0, [x0, x0]
# CHECK-NEXT:  -     4.00   4.00   4.00    -     4.00    -      -     st1b	{ z0.d }, p0, [x0, z0.d, sxtw]
# CHECK-NEXT:  -     4.00   4.00   4.00    -     4.00    -      -     st1b	{ z0.d }, p0, [x0, z0.d, uxtw]
# CHECK-NEXT:  -     4.00   4.00   4.00    -     4.00    -      -     st1b	{ z0.d }, p0, [x0, z0.d]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     st1b	{ z0.d }, p0, [x0]
# CHECK-NEXT:  -     4.00   4.00    -      -     4.00    -      -     st1b	{ z0.d }, p7, [z0.d]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     st1b	{ z0.h }, p0, [x0, x0]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     st1b	{ z0.h }, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     st1b	{ z0.s }, p0, [x0, x0]
# CHECK-NEXT:  -     8.00   8.00   8.00    -     8.00    -      -     st1b	{ z0.s }, p0, [x0, z0.s, sxtw]
# CHECK-NEXT:  -     8.00   8.00   8.00    -     8.00    -      -     st1b	{ z0.s }, p0, [x0, z0.s, uxtw]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     st1b	{ z0.s }, p0, [x0]
# CHECK-NEXT:  -     8.00   8.00    -      -     12.00   -      -     st1b	{ z0.s }, p7, [z0.s]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     st1b	{ z21.b }, p5, [x10, #5, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     st1b	{ z21.d }, p5, [x10, #5, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     st1b	{ z21.h }, p5, [x10, #5, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     st1b	{ z21.s }, p5, [x10, #5, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     st1b	{ z31.b }, p7, [sp, #-1, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     st1b	{ z31.d }, p7, [sp, #-1, mul vl]
# CHECK-NEXT:  -     4.00   4.00    -      -     4.00    -      -     st1b	{ z31.d }, p7, [z31.d, #31]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     st1b	{ z31.h }, p7, [sp, #-1, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     st1b	{ z31.s }, p7, [sp, #-1, mul vl]
# CHECK-NEXT:  -     8.00   8.00    -      -     12.00   -      -     st1b	{ z31.s }, p7, [z31.s, #31]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     st1d	{ z0.d }, p0, [x0, x0, lsl #3]
# CHECK-NEXT:  -     4.00   4.00   4.00    -     4.00    -      -     st1d	{ z0.d }, p0, [x0, z0.d, lsl #3]
# CHECK-NEXT:  -     4.00   4.00   4.00    -     4.00    -      -     st1d	{ z0.d }, p0, [x0, z0.d, sxtw #3]
# CHECK-NEXT:  -     4.00   4.00   4.00    -     4.00    -      -     st1d	{ z0.d }, p0, [x0, z0.d, sxtw]
# CHECK-NEXT:  -     4.00   4.00   4.00    -     4.00    -      -     st1d	{ z0.d }, p0, [x0, z0.d, uxtw #3]
# CHECK-NEXT:  -     4.00   4.00   4.00    -     4.00    -      -     st1d	{ z0.d }, p0, [x0, z0.d, uxtw]
# CHECK-NEXT:  -     4.00   4.00   4.00    -     4.00    -      -     st1d	{ z0.d }, p0, [x0, z0.d]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     st1d	{ z0.d }, p0, [x0]
# CHECK-NEXT:  -     4.00   4.00    -      -     4.00    -      -     st1d	{ z0.d }, p7, [z0.d]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     st1d	{ z21.d }, p5, [x10, #5, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     st1d	{ z31.d }, p7, [sp, #-1, mul vl]
# CHECK-NEXT:  -     4.00   4.00    -      -     4.00    -      -     st1d	{ z31.d }, p7, [z31.d, #248]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     st1h	{ z0.d }, p0, [x0, x0, lsl #1]
# CHECK-NEXT:  -     4.00   4.00   4.00    -     4.00    -      -     st1h	{ z0.d }, p0, [x0, z0.d, lsl #1]
# CHECK-NEXT:  -     4.00   4.00   4.00    -     4.00    -      -     st1h	{ z0.d }, p0, [x0, z0.d, sxtw #1]
# CHECK-NEXT:  -     4.00   4.00   4.00    -     4.00    -      -     st1h	{ z0.d }, p0, [x0, z0.d, sxtw]
# CHECK-NEXT:  -     4.00   4.00   4.00    -     4.00    -      -     st1h	{ z0.d }, p0, [x0, z0.d, uxtw #1]
# CHECK-NEXT:  -     4.00   4.00   4.00    -     4.00    -      -     st1h	{ z0.d }, p0, [x0, z0.d, uxtw]
# CHECK-NEXT:  -     4.00   4.00   4.00    -     4.00    -      -     st1h	{ z0.d }, p0, [x0, z0.d]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     st1h	{ z0.d }, p0, [x0]
# CHECK-NEXT:  -     4.00   4.00    -      -     4.00    -      -     st1h	{ z0.d }, p7, [z0.d]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     st1h	{ z0.h }, p0, [x0, x0, lsl #1]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     st1h	{ z0.h }, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     st1h	{ z0.s }, p0, [x0, x0, lsl #1]
# CHECK-NEXT:  -     8.00   8.00   8.00    -     8.00    -      -     st1h	{ z0.s }, p0, [x0, z0.s, sxtw #1]
# CHECK-NEXT:  -     8.00   8.00   8.00    -     8.00    -      -     st1h	{ z0.s }, p0, [x0, z0.s, sxtw]
# CHECK-NEXT:  -     8.00   8.00   8.00    -     8.00    -      -     st1h	{ z0.s }, p0, [x0, z0.s, uxtw #1]
# CHECK-NEXT:  -     8.00   8.00   8.00    -     8.00    -      -     st1h	{ z0.s }, p0, [x0, z0.s, uxtw]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     st1h	{ z0.s }, p0, [x0]
# CHECK-NEXT:  -     8.00   8.00    -      -     12.00   -      -     st1h	{ z0.s }, p7, [z0.s]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     st1h	{ z21.d }, p5, [x10, #5, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     st1h	{ z21.h }, p5, [x10, #5, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     st1h	{ z21.s }, p5, [x10, #5, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     st1h	{ z31.d }, p7, [sp, #-1, mul vl]
# CHECK-NEXT:  -     4.00   4.00    -      -     4.00    -      -     st1h	{ z31.d }, p7, [z31.d, #62]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     st1h	{ z31.h }, p7, [sp, #-1, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     st1h	{ z31.s }, p7, [sp, #-1, mul vl]
# CHECK-NEXT:  -     8.00   8.00    -      -     12.00   -      -     st1h	{ z31.s }, p7, [z31.s, #62]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     st1w	{ z0.d }, p0, [x0, x0, lsl #2]
# CHECK-NEXT:  -     4.00   4.00   4.00    -     4.00    -      -     st1w	{ z0.d }, p0, [x0, z0.d, lsl #2]
# CHECK-NEXT:  -     4.00   4.00   4.00    -     4.00    -      -     st1w	{ z0.d }, p0, [x0, z0.d, sxtw #2]
# CHECK-NEXT:  -     4.00   4.00   4.00    -     4.00    -      -     st1w	{ z0.d }, p0, [x0, z0.d, sxtw]
# CHECK-NEXT:  -     4.00   4.00   4.00    -     4.00    -      -     st1w	{ z0.d }, p0, [x0, z0.d, uxtw #2]
# CHECK-NEXT:  -     4.00   4.00   4.00    -     4.00    -      -     st1w	{ z0.d }, p0, [x0, z0.d, uxtw]
# CHECK-NEXT:  -     4.00   4.00   4.00    -     4.00    -      -     st1w	{ z0.d }, p0, [x0, z0.d]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     st1w	{ z0.d }, p0, [x0]
# CHECK-NEXT:  -     4.00   4.00    -      -     4.00    -      -     st1w	{ z0.d }, p7, [z0.d]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     st1w	{ z0.s }, p0, [x0, x0, lsl #2]
# CHECK-NEXT:  -     8.00   8.00   8.00    -     8.00    -      -     st1w	{ z0.s }, p0, [x0, z0.s, sxtw #2]
# CHECK-NEXT:  -     8.00   8.00   8.00    -     8.00    -      -     st1w	{ z0.s }, p0, [x0, z0.s, sxtw]
# CHECK-NEXT:  -     8.00   8.00   8.00    -     8.00    -      -     st1w	{ z0.s }, p0, [x0, z0.s, uxtw #2]
# CHECK-NEXT:  -     8.00   8.00   8.00    -     8.00    -      -     st1w	{ z0.s }, p0, [x0, z0.s, uxtw]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     st1w	{ z0.s }, p0, [x0]
# CHECK-NEXT:  -     8.00   8.00    -      -     12.00   -      -     st1w	{ z0.s }, p7, [z0.s]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     st1w	{ z21.d }, p5, [x10, #5, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     st1w	{ z21.s }, p5, [x10, #5, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     st1w	{ z31.d }, p7, [sp, #-1, mul vl]
# CHECK-NEXT:  -     4.00   4.00    -      -     4.00    -      -     st1w	{ z31.d }, p7, [z31.d, #124]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     st1w	{ z31.s }, p7, [sp, #-1, mul vl]
# CHECK-NEXT:  -     8.00   8.00    -      -     12.00   -      -     st1w	{ z31.s }, p7, [z31.s, #124]
# CHECK-NEXT:  -     4.50   4.50    -      -     8.00    -      -     st2b	{ z0.b, z1.b }, p0, [x0, x0]
# CHECK-NEXT:  -     4.50   4.50    -      -     8.00    -      -     st2b	{ z0.b, z1.b }, p0, [x0]
# CHECK-NEXT:  -     4.50   4.50    -      -     8.00    -      -     st2b	{ z21.b, z22.b }, p5, [x10, #10, mul vl]
# CHECK-NEXT:  -     4.50   4.50    -      -     8.00    -      -     st2b	{ z23.b, z24.b }, p3, [x13, #-16, mul vl]
# CHECK-NEXT:  -     4.50   4.50    -      -     8.00    -      -     st2b	{ z5.b, z6.b }, p3, [x17, x16]
# CHECK-NEXT:  -     1.00   1.00    -      -     2.00    -      -     st2d	{ z0.d, z1.d }, p0, [x0, x0, lsl #3]
# CHECK-NEXT:  -     1.50   1.50    -      -     2.00    -      -     st2d	{ z0.d, z1.d }, p0, [x0]
# CHECK-NEXT:  -     1.50   1.50    -      -     2.00    -      -     st2d	{ z21.d, z22.d }, p5, [x10, #10, mul vl]
# CHECK-NEXT:  -     1.50   1.50    -      -     2.00    -      -     st2d	{ z23.d, z24.d }, p3, [x13, #-16, mul vl]
# CHECK-NEXT:  -     1.00   1.00    -      -     2.00    -      -     st2d	{ z5.d, z6.d }, p3, [x17, x16, lsl #3]
# CHECK-NEXT:  -     4.50   4.50    -      -     8.00    -      -     st2h	{ z0.h, z1.h }, p0, [x0, x0, lsl #1]
# CHECK-NEXT:  -     4.50   4.50    -      -     8.00    -      -     st2h	{ z0.h, z1.h }, p0, [x0]
# CHECK-NEXT:  -     4.50   4.50    -      -     8.00    -      -     st2h	{ z21.h, z22.h }, p5, [x10, #10, mul vl]
# CHECK-NEXT:  -     4.50   4.50    -      -     8.00    -      -     st2h	{ z23.h, z24.h }, p3, [x13, #-16, mul vl]
# CHECK-NEXT:  -     4.50   4.50    -      -     8.00    -      -     st2h	{ z5.h, z6.h }, p3, [x17, x16, lsl #1]
# CHECK-NEXT:  -     1.00   1.00    -      -     2.00    -      -     st2w	{ z0.s, z1.s }, p0, [x0, x0, lsl #2]
# CHECK-NEXT:  -     1.50   1.50    -      -     2.00    -      -     st2w	{ z0.s, z1.s }, p0, [x0]
# CHECK-NEXT:  -     1.50   1.50    -      -     2.00    -      -     st2w	{ z21.s, z22.s }, p5, [x10, #10, mul vl]
# CHECK-NEXT:  -     1.50   1.50    -      -     2.00    -      -     st2w	{ z23.s, z24.s }, p3, [x13, #-16, mul vl]
# CHECK-NEXT:  -     1.00   1.00    -      -     2.00    -      -     st2w	{ z5.s, z6.s }, p3, [x17, x16, lsl #2]
# CHECK-NEXT:  -     6.50   6.50    -      -     12.00   -      -     st3b	{ z0.b - z2.b }, p0, [x0, x0]
# CHECK-NEXT:  -     6.50   6.50    -      -     12.00   -      -     st3b	{ z0.b - z2.b }, p0, [x0]
# CHECK-NEXT:  -     6.50   6.50    -      -     12.00   -      -     st3b	{ z21.b - z23.b }, p5, [x10, #15, mul vl]
# CHECK-NEXT:  -     6.50   6.50    -      -     12.00   -      -     st3b	{ z23.b - z25.b }, p3, [x13, #-24, mul vl]
# CHECK-NEXT:  -     6.50   6.50    -      -     12.00   -      -     st3b	{ z5.b - z7.b }, p3, [x17, x16]
# CHECK-NEXT:  -     1.50   1.50    -      -     3.00    -      -     st3d	{ z0.d - z2.d }, p0, [x0, x0, lsl #3]
# CHECK-NEXT:  -     2.00   2.00    -      -     3.00    -      -     st3d	{ z0.d - z2.d }, p0, [x0]
# CHECK-NEXT:  -     2.00   2.00    -      -     3.00    -      -     st3d	{ z21.d - z23.d }, p5, [x10, #15, mul vl]
# CHECK-NEXT:  -     2.00   2.00    -      -     3.00    -      -     st3d	{ z23.d - z25.d }, p3, [x13, #-24, mul vl]
# CHECK-NEXT:  -     1.50   1.50    -      -     3.00    -      -     st3d	{ z5.d - z7.d }, p3, [x17, x16, lsl #3]
# CHECK-NEXT:  -     6.50   6.50    -      -     12.00   -      -     st3h	{ z0.h - z2.h }, p0, [x0, x0, lsl #1]
# CHECK-NEXT:  -     6.50   6.50    -      -     12.00   -      -     st3h	{ z0.h - z2.h }, p0, [x0]
# CHECK-NEXT:  -     6.50   6.50    -      -     12.00   -      -     st3h	{ z21.h - z23.h }, p5, [x10, #15, mul vl]
# CHECK-NEXT:  -     6.50   6.50    -      -     12.00   -      -     st3h	{ z23.h - z25.h }, p3, [x13, #-24, mul vl]
# CHECK-NEXT:  -     6.50   6.50    -      -     12.00   -      -     st3h	{ z5.h - z7.h }, p3, [x17, x16, lsl #1]
# CHECK-NEXT:  -     1.50   1.50    -      -     3.00    -      -     st3w	{ z0.s - z2.s }, p0, [x0, x0, lsl #2]
# CHECK-NEXT:  -     2.00   2.00    -      -     3.00    -      -     st3w	{ z0.s - z2.s }, p0, [x0]
# CHECK-NEXT:  -     2.00   2.00    -      -     3.00    -      -     st3w	{ z21.s - z23.s }, p5, [x10, #15, mul vl]
# CHECK-NEXT:  -     2.00   2.00    -      -     3.00    -      -     st3w	{ z23.s - z25.s }, p3, [x13, #-24, mul vl]
# CHECK-NEXT:  -     1.50   1.50    -      -     3.00    -      -     st3w	{ z5.s - z7.s }, p3, [x17, x16, lsl #2]
# CHECK-NEXT:  -     8.50   8.50    -      -     16.00   -      -     st4b	{ z0.b - z3.b }, p0, [x0, x0]
# CHECK-NEXT:  -     8.50   8.50    -      -     16.00   -      -     st4b	{ z0.b - z3.b }, p0, [x0]
# CHECK-NEXT:  -     8.50   8.50    -      -     16.00   -      -     st4b	{ z21.b - z24.b }, p5, [x10, #20, mul vl]
# CHECK-NEXT:  -     8.50   8.50    -      -     16.00   -      -     st4b	{ z23.b - z26.b }, p3, [x13, #-32, mul vl]
# CHECK-NEXT:  -     8.50   8.50    -      -     16.00   -      -     st4b	{ z5.b - z8.b }, p3, [x17, x16]
# CHECK-NEXT:  -     2.00   2.00    -      -     4.00    -      -     st4d	{ z0.d - z3.d }, p0, [x0, x0, lsl #3]
# CHECK-NEXT:  -     2.50   2.50    -      -     4.00    -      -     st4d	{ z0.d - z3.d }, p0, [x0]
# CHECK-NEXT:  -     2.50   2.50    -      -     4.00    -      -     st4d	{ z21.d - z24.d }, p5, [x10, #20, mul vl]
# CHECK-NEXT:  -     2.50   2.50    -      -     4.00    -      -     st4d	{ z23.d - z26.d }, p3, [x13, #-32, mul vl]
# CHECK-NEXT:  -     2.00   2.00    -      -     4.00    -      -     st4d	{ z5.d - z8.d }, p3, [x17, x16, lsl #3]
# CHECK-NEXT:  -     8.50   8.50    -      -     16.00   -      -     st4h	{ z0.h - z3.h }, p0, [x0, x0, lsl #1]
# CHECK-NEXT:  -     8.50   8.50    -      -     16.00   -      -     st4h	{ z0.h - z3.h }, p0, [x0]
# CHECK-NEXT:  -     8.50   8.50    -      -     16.00   -      -     st4h	{ z21.h - z24.h }, p5, [x10, #20, mul vl]
# CHECK-NEXT:  -     8.50   8.50    -      -     16.00   -      -     st4h	{ z23.h - z26.h }, p3, [x13, #-32, mul vl]
# CHECK-NEXT:  -     8.50   8.50    -      -     16.00   -      -     st4h	{ z5.h - z8.h }, p3, [x17, x16, lsl #1]
# CHECK-NEXT:  -     2.00   2.00    -      -     4.00    -      -     st4w	{ z0.s - z3.s }, p0, [x0, x0, lsl #2]
# CHECK-NEXT:  -     2.50   2.50    -      -     4.00    -      -     st4w	{ z0.s - z3.s }, p0, [x0]
# CHECK-NEXT:  -     2.50   2.50    -      -     4.00    -      -     st4w	{ z21.s - z24.s }, p5, [x10, #20, mul vl]
# CHECK-NEXT:  -     2.50   2.50    -      -     4.00    -      -     st4w	{ z23.s - z26.s }, p3, [x13, #-32, mul vl]
# CHECK-NEXT:  -     2.00   2.00    -      -     4.00    -      -     st4w	{ z5.s - z8.s }, p3, [x17, x16, lsl #2]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     stnt1b	{ z0.b }, p0, [x0, x0]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     stnt1b	{ z0.b }, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     stnt1b	{ z21.b }, p5, [x10, #7, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     stnt1b	{ z23.b }, p3, [x13, #-8, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     stnt1d	{ z0.d }, p0, [x0, x0, lsl #3]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     stnt1d	{ z0.d }, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     stnt1d	{ z21.d }, p5, [x10, #7, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     stnt1d	{ z23.d }, p3, [x13, #-8, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     stnt1h	{ z0.h }, p0, [x0, x0, lsl #1]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     stnt1h	{ z0.h }, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     stnt1h	{ z21.h }, p5, [x10, #7, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     stnt1h	{ z23.h }, p3, [x13, #-8, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     stnt1w	{ z0.s }, p0, [x0, x0, lsl #2]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     stnt1w	{ z0.s }, p0, [x0]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     stnt1w	{ z21.s }, p5, [x10, #7, mul vl]
# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     stnt1w	{ z23.s }, p3, [x13, #-8, mul vl]
# CHECK-NEXT:  -     1.00    -      -      -      -     1.00    -     str	p0, [x0]
# CHECK-NEXT:  -     1.00    -      -      -      -     1.00    -     str	p15, [sp, #-256, mul vl]
# CHECK-NEXT:  -     1.00    -      -      -      -     1.00    -     str	p5, [x10, #255, mul vl]
# CHECK-NEXT:  -     1.00    -      -      -     1.00    -      -     str	z0, [x0]
# CHECK-NEXT:  -     1.00    -      -      -     1.00    -      -     str	z21, [x10, #-256, mul vl]
# CHECK-NEXT:  -     1.00    -      -      -     1.00    -      -     str	z31, [sp, #255, mul vl]
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sub	z0.b, p0/m, z0.b, z0.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sub	z0.b, z0.b, #0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sub	z0.b, z0.b, z0.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sub	z0.d, p0/m, z0.d, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sub	z0.d, z0.d, #0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sub	z0.d, z0.d, #0, lsl #8
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sub	z0.d, z0.d, z0.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sub	z0.h, p0/m, z0.h, z0.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sub	z0.h, z0.h, #0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sub	z0.h, z0.h, #0, lsl #8
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sub	z0.h, z0.h, z0.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sub	z0.s, p0/m, z0.s, z0.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sub	z0.s, z0.s, #0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sub	z0.s, z0.s, #0, lsl #8
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sub	z0.s, z0.s, z0.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sub	z21.b, p5/m, z21.b, z10.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sub	z21.b, z10.b, z21.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sub	z21.d, p5/m, z21.d, z10.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sub	z21.d, z10.d, z21.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sub	z21.h, p5/m, z21.h, z10.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sub	z21.h, z10.h, z21.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sub	z21.s, p5/m, z21.s, z10.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sub	z21.s, z10.s, z21.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sub	z23.b, p3/m, z23.b, z13.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sub	z23.b, z13.b, z8.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sub	z23.d, p3/m, z23.d, z13.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sub	z23.d, z13.d, z8.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sub	z23.h, p3/m, z23.h, z13.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sub	z23.h, z13.h, z8.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sub	z23.s, p3/m, z23.s, z13.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sub	z23.s, z13.s, z8.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sub	z31.b, p7/m, z31.b, z31.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sub	z31.b, z31.b, #255
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sub	z31.b, z31.b, z31.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sub	z31.d, p7/m, z31.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sub	z31.d, z31.d, #65280
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sub	z31.d, z31.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sub	z31.h, p7/m, z31.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sub	z31.h, z31.h, #65280
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sub	z31.h, z31.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sub	z31.s, p7/m, z31.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sub	z31.s, z31.s, #65280
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sub	z31.s, z31.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     subr	z0.b, p0/m, z0.b, z0.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     subr	z0.b, z0.b, #0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     subr	z0.d, p0/m, z0.d, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     subr	z0.d, z0.d, #0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     subr	z0.d, z0.d, #0, lsl #8
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     subr	z0.h, p0/m, z0.h, z0.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     subr	z0.h, z0.h, #0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     subr	z0.h, z0.h, #0, lsl #8
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     subr	z0.s, p0/m, z0.s, z0.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     subr	z0.s, z0.s, #0
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     subr	z0.s, z0.s, #0, lsl #8
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     subr	z31.b, z31.b, #255
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     subr	z31.d, z31.d, #65280
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     subr	z31.h, z31.h, #65280
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     subr	z31.s, z31.s, #65280
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sunpkhi	z31.d, z31.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sunpkhi	z31.h, z31.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sunpkhi	z31.s, z31.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sunpklo	z31.d, z31.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sunpklo	z31.h, z31.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sunpklo	z31.s, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sxtb	z0.d, p0/m, z0.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sxtb	z0.h, p0/m, z0.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sxtb	z0.s, p0/m, z0.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sxtb	z31.d, p7/m, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sxtb	z31.h, p7/m, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sxtb	z31.s, p7/m, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sxth	z0.d, p0/m, z0.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sxth	z0.s, p0/m, z0.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sxth	z31.d, p7/m, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sxth	z31.s, p7/m, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sxtw	z0.d, p0/m, z0.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     sxtw	z31.d, p7/m, z31.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     tbl	z31.b, { z31.b }, z31.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     tbl	z31.d, { z31.d }, z31.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     tbl	z31.h, { z31.h }, z31.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     tbl	z31.s, { z31.s }, z31.s
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   trn1	p15.b, p15.b, p15.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   trn1	p15.d, p15.d, p15.d
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   trn1	p15.h, p15.h, p15.h
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   trn1	p15.s, p15.s, p15.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     trn1	z31.b, z31.b, z31.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     trn1	z31.d, z31.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     trn1	z31.h, z31.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     trn1	z31.s, z31.s, z31.s
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   trn2	p15.b, p15.b, p15.b
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   trn2	p15.d, p15.d, p15.d
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   trn2	p15.h, p15.h, p15.h
# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   trn2	p15.s, p15.s, p15.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     trn2	z31.b, z31.b, z31.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     trn2	z31.d, z31.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     trn2	z31.h, z31.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     trn2	z31.s, z31.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uabd	z31.b, p7/m, z31.b, z31.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uabd	z31.d, p7/m, z31.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uabd	z31.h, p7/m, z31.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uabd	z31.s, p7/m, z31.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     5.00   5.00    -     uaddv	d0, p7, z31.b
# CHECK-NEXT:  -      -      -      -      -     3.50   3.50    -     uaddv	d0, p7, z31.d
# CHECK-NEXT:  -      -      -      -      -     4.50   4.50    -     uaddv	d0, p7, z31.h
# CHECK-NEXT:  -      -      -      -      -     4.00   4.00    -     uaddv	d0, p7, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ucvtf	z0.d, p0/m, z0.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ucvtf	z0.d, p0/m, z0.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ucvtf	z0.h, p0/m, z0.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ucvtf	z0.h, p0/m, z0.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ucvtf	z0.h, p0/m, z0.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ucvtf	z0.s, p0/m, z0.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     ucvtf	z0.s, p0/m, z0.s
# CHECK-NEXT:  -      -      -      -      -     178.00  -      -     udiv	z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     114.00  -      -     udiv	z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     178.00  -      -     udivr	z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     114.00  -      -     udivr	z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -     udot	z0.d, z1.h, z15.h[1]
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     udot	z0.d, z1.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     udot	z0.s, z1.b, z31.b
# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -     udot	z0.s, z1.b, z7.b[3]
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     umax	z0.b, z0.b, #0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     umax	z31.b, p7/m, z31.b, z31.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     umax	z31.b, z31.b, #255
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     umax	z31.d, p7/m, z31.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     umax	z31.h, p7/m, z31.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     umax	z31.s, p7/m, z31.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     5.00   5.00    -     umaxv	b0, p7, z31.b
# CHECK-NEXT:  -      -      -      -      -     3.50   3.50    -     umaxv	d0, p7, z31.d
# CHECK-NEXT:  -      -      -      -      -     4.50   4.50    -     umaxv	h0, p7, z31.h
# CHECK-NEXT:  -      -      -      -      -     4.00   4.00    -     umaxv	s0, p7, z31.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     umin	z0.b, z0.b, #0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     umin	z31.b, p7/m, z31.b, z31.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     umin	z31.b, z31.b, #255
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     umin	z31.d, p7/m, z31.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     umin	z31.h, p7/m, z31.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     umin	z31.s, p7/m, z31.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     5.00   5.00    -     uminv	b0, p7, z31.b
# CHECK-NEXT:  -      -      -      -      -     3.50   3.50    -     uminv	d0, p7, z31.d
# CHECK-NEXT:  -      -      -      -      -     4.50   4.50    -     uminv	h0, p7, z31.h
# CHECK-NEXT:  -      -      -      -      -     4.00   4.00    -     uminv	s0, p7, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     umulh	z0.b, p7/m, z0.b, z31.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     umulh	z0.d, p7/m, z0.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     umulh	z0.h, p7/m, z0.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     umulh	z0.s, p7/m, z0.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqadd	z0.b, z0.b, #0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqadd	z0.b, z0.b, z0.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqadd	z0.d, z0.d, #0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqadd	z0.d, z0.d, #0, lsl #8
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqadd	z0.d, z0.d, z0.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqadd	z0.h, z0.h, #0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqadd	z0.h, z0.h, #0, lsl #8
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqadd	z0.h, z0.h, z0.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqadd	z0.s, z0.s, #0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqadd	z0.s, z0.s, #0, lsl #8
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqadd	z0.s, z0.s, z0.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqadd	z31.b, z31.b, #255
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqadd	z31.d, z31.d, #65280
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqadd	z31.h, z31.h, #65280
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqadd	z31.s, z31.s, #65280
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqdecb	w0
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqdecb	w0, all, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqdecb	w0, pow2
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqdecb	w0, pow2, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqdecb	x0
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqdecb	x0, #14
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqdecb	x0, all, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqdecb	x0, pow2
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqdecb	x0, vl1
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqdecd	w0
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqdecd	w0, all, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqdecd	w0, pow2
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqdecd	w0, pow2, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqdecd	x0
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqdecd	x0, #14
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqdecd	x0, all, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqdecd	x0, pow2
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqdecd	x0, vl1
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqdecd	z0.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqdecd	z0.d, all, mul #16
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqdecd	z0.d, pow2
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqdecd	z0.d, pow2, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqdech	w0
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqdech	w0, all, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqdech	w0, pow2
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqdech	w0, pow2, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqdech	x0
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqdech	x0, #14
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqdech	x0, all, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqdech	x0, pow2
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqdech	x0, vl1
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqdech	z0.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqdech	z0.h, all, mul #16
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqdech	z0.h, pow2
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqdech	z0.h, pow2, mul #16
# CHECK-NEXT:  -      -      -     1.50   1.50    -     1.00    -     uqdecp	wzr, p15.b
# CHECK-NEXT:  -      -      -     1.50   1.50    -     1.00    -     uqdecp	wzr, p15.d
# CHECK-NEXT:  -      -      -     1.50   1.50    -     1.00    -     uqdecp	wzr, p15.h
# CHECK-NEXT:  -      -      -     1.50   1.50    -     1.00    -     uqdecp	wzr, p15.s
# CHECK-NEXT:  -      -      -     1.50   1.50    -     1.00    -     uqdecp	x0, p0.b
# CHECK-NEXT:  -      -      -     1.50   1.50    -     1.00    -     uqdecp	x0, p0.d
# CHECK-NEXT:  -      -      -     1.50   1.50    -     1.00    -     uqdecp	x0, p0.h
# CHECK-NEXT:  -      -      -     1.50   1.50    -     1.00    -     uqdecp	x0, p0.s
# CHECK-NEXT:  -      -      -     0.50   0.50    -     1.00    -     uqdecp	z0.d, p0.d
# CHECK-NEXT:  -      -      -     0.50   0.50    -     1.00    -     uqdecp	z0.h, p0.h
# CHECK-NEXT:  -      -      -     0.50   0.50    -     1.00    -     uqdecp	z0.s, p0.s
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqdecw	w0
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqdecw	w0, all, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqdecw	w0, pow2
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqdecw	w0, pow2, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqdecw	x0
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqdecw	x0, #14
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqdecw	x0, all, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqdecw	x0, pow2
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqdecw	x0, vl1
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqdecw	z0.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqdecw	z0.s, all, mul #16
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqdecw	z0.s, pow2
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqdecw	z0.s, pow2, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqincb	w0
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqincb	w0, all, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqincb	w0, pow2
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqincb	w0, pow2, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqincb	x0
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqincb	x0, #14
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqincb	x0, all, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqincb	x0, pow2
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqincb	x0, vl1
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqincd	w0
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqincd	w0, all, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqincd	w0, pow2
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqincd	w0, pow2, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqincd	x0
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqincd	x0, #14
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqincd	x0, all, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqincd	x0, pow2
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqincd	x0, vl1
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqincd	z0.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqincd	z0.d, all, mul #16
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqincd	z0.d, pow2
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqincd	z0.d, pow2, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqinch	w0
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqinch	w0, all, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqinch	w0, pow2
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqinch	w0, pow2, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqinch	x0
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqinch	x0, #14
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqinch	x0, all, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqinch	x0, pow2
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqinch	x0, vl1
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqinch	z0.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqinch	z0.h, all, mul #16
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqinch	z0.h, pow2
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqinch	z0.h, pow2, mul #16
# CHECK-NEXT:  -      -      -     1.50   1.50    -     1.00    -     uqincp	wzr, p15.b
# CHECK-NEXT:  -      -      -     1.50   1.50    -     1.00    -     uqincp	wzr, p15.d
# CHECK-NEXT:  -      -      -     1.50   1.50    -     1.00    -     uqincp	wzr, p15.h
# CHECK-NEXT:  -      -      -     1.50   1.50    -     1.00    -     uqincp	wzr, p15.s
# CHECK-NEXT:  -      -      -     1.50   1.50    -     1.00    -     uqincp	x0, p0.b
# CHECK-NEXT:  -      -      -     1.50   1.50    -     1.00    -     uqincp	x0, p0.d
# CHECK-NEXT:  -      -      -     1.50   1.50    -     1.00    -     uqincp	x0, p0.h
# CHECK-NEXT:  -      -      -     1.50   1.50    -     1.00    -     uqincp	x0, p0.s
# CHECK-NEXT:  -      -      -     0.50   0.50    -     1.00    -     uqincp	z0.d, p0.d
# CHECK-NEXT:  -      -      -     0.50   0.50    -     1.00    -     uqincp	z0.h, p0.h
# CHECK-NEXT:  -      -      -     0.50   0.50    -     1.00    -     uqincp	z0.s, p0.s
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqincw	w0
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqincw	w0, all, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqincw	w0, pow2
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqincw	w0, pow2, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqincw	x0
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqincw	x0, #14
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqincw	x0, all, mul #16
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqincw	x0, pow2
# CHECK-NEXT:  -      -      -     1.00   1.00    -      -      -     uqincw	x0, vl1
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqincw	z0.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqincw	z0.s, all, mul #16
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqincw	z0.s, pow2
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqincw	z0.s, pow2, mul #16
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqsub	z0.b, z0.b, #0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqsub	z0.b, z0.b, z0.b
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqsub	z0.d, z0.d, #0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqsub	z0.d, z0.d, #0, lsl #8
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqsub	z0.d, z0.d, z0.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqsub	z0.h, z0.h, #0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqsub	z0.h, z0.h, #0, lsl #8
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqsub	z0.h, z0.h, z0.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqsub	z0.s, z0.s, #0
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqsub	z0.s, z0.s, #0, lsl #8
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqsub	z0.s, z0.s, z0.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqsub	z31.b, z31.b, #255
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqsub	z31.d, z31.d, #65280
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqsub	z31.h, z31.h, #65280
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uqsub	z31.s, z31.s, #65280
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     uunpkhi	z31.d, z31.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     uunpkhi	z31.h, z31.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     uunpkhi	z31.s, z31.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     uunpklo	z31.d, z31.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     uunpklo	z31.h, z31.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     uunpklo	z31.s, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uxtb	z0.d, p0/m, z0.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uxtb	z0.h, p0/m, z0.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uxtb	z0.s, p0/m, z0.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uxtb	z31.d, p7/m, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uxtb	z31.h, p7/m, z31.h
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uxtb	z31.s, p7/m, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uxth	z0.d, p0/m, z0.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uxth	z0.s, p0/m, z0.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uxth	z31.d, p7/m, z31.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uxth	z31.s, p7/m, z31.s
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uxtw	z0.d, p0/m, z0.d
# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -     uxtw	z31.d, p7/m, z31.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     uzp1	p15.b, p15.b, p15.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     uzp1	p15.d, p15.d, p15.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     uzp1	p15.h, p15.h, p15.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     uzp1	p15.s, p15.s, p15.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     uzp1	z31.b, z31.b, z31.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     uzp1	z31.d, z31.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     uzp1	z31.h, z31.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     uzp1	z31.s, z31.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     uzp2	p15.b, p15.b, p15.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     uzp2	p15.d, p15.d, p15.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     uzp2	p15.h, p15.h, p15.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     uzp2	p15.s, p15.s, p15.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     uzp2	z31.b, z31.b, z31.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     uzp2	z31.d, z31.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     uzp2	z31.h, z31.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     uzp2	z31.s, z31.s, z31.s
# CHECK-NEXT:  -     1.00    -      -      -      -     1.00    -     wrffr	p0.b
# CHECK-NEXT:  -     1.00    -      -      -      -     1.00    -     wrffr	p15.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip1	p0.b, p0.b, p0.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip1	p0.d, p0.d, p0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip1	p0.h, p0.h, p0.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip1	p0.s, p0.s, p0.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip1	p15.b, p15.b, p15.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip1	p15.d, p15.d, p15.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip1	p15.h, p15.h, p15.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip1	p15.s, p15.s, p15.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip1	z0.b, z0.b, z0.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip1	z0.d, z0.d, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip1	z0.h, z0.h, z0.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip1	z0.s, z0.s, z0.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip1	z31.b, z31.b, z31.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip1	z31.d, z31.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip1	z31.h, z31.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip1	z31.s, z31.s, z31.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip2	p0.b, p0.b, p0.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip2	p0.d, p0.d, p0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip2	p0.h, p0.h, p0.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip2	p0.s, p0.s, p0.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip2	p15.b, p15.b, p15.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip2	p15.d, p15.d, p15.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip2	p15.h, p15.h, p15.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip2	p15.s, p15.s, p15.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip2	z0.b, z0.b, z0.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip2	z0.d, z0.d, z0.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip2	z0.h, z0.h, z0.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip2	z0.s, z0.s, z0.s
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip2	z31.b, z31.b, z31.b
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip2	z31.d, z31.d, z31.d
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip2	z31.h, z31.h, z31.h
# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     zip2	z31.s, z31.s, z31.s
